@@ -5,12 +5,12 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
55#install libraries into correct locations on all platforms
66include (GNUInstallDirs)
77
8- # function to extract filelists from defs .bzl file
8+ # function to extract filelists from libkineto_defs .bzl file
99find_package (PythonInterp)
1010function (get_filelist name outputvar)
1111 execute_process (
1212 COMMAND "${PYTHON_EXECUTABLE} " -c
13- "exec(open('defs .bzl').read());print(';'.join(${name} ))"
13+ "exec(open('libkineto_defs .bzl').read());print(';'.join(${name} ))"
1414 WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR} "
1515 OUTPUT_VARIABLE _tempvar)
1616 string (REPLACE "\n " "" _tempvar "${_tempvar} " )
@@ -39,18 +39,14 @@ endif()
3939get_filelist("get_libkineto_srcs()" LIBKINETO_SRCS)
4040get_filelist("get_libkineto_public_headers()" LIBKINETO_PUBLIC_HEADERS)
4141set (LIBKINETO_API_SRCS "${LIBKINETO_SOURCE_DIR} /external_api.cpp" )
42- set (FMT_INCLUDE_DIR "${LIBKINETO_THIRDPARTY_DIR} /fmt/include" )
43- set (CUPTI_INCLUDE_DIR "${LIBKINETO_THIRDPARTY_DIR} /cupti/include" )
44- set (CUDA_INCLUDE_DIR "${LIBKINETO_THIRDPARTY_DIR} /cuda-9.2/include" )
4542
46- message (INFO " CUPTI_INCLUDE_DIR = ${CUPTI_INCLUDE_DIR} " )
4743
4844add_library (kineto_base OBJECT ${LIBKINETO_SRCS} )
4945add_library (kineto_api OBJECT ${LIBKINETO_API_SRCS} )
5046
51- # Make libraries depend on defs .bzl
52- add_custom_target (defs .bzl DEPENDS defs .bzl)
53- add_dependencies (kineto_base defs .bzl)
47+ # Make libraries depend on libkineto_defs .bzl
48+ add_custom_target (libkineto_defs .bzl DEPENDS libkineto_defs .bzl)
49+ add_dependencies (kineto_base libkineto_defs .bzl)
5450
5551set_target_properties (kineto_base kineto_api PROPERTIES
5652 CXX_STANDARD 14
@@ -63,8 +59,7 @@ target_compile_options(kineto_base PRIVATE "-DKINETO_NAMESPACE=libkineto"
6359target_compile_options (kineto_api PRIVATE "-std=gnu++14" )
6460
6561if (NOT TARGET fmt)
66- #Download fmt from github if FMT_SOURCE_DIR is not specified.
67- if (NOT DEFINED FMT_SOURCE_DIR)
62+ if (NOT FMT_SOURCE_DIR)
6863 set (FMT_SOURCE_DIR "${LIBKINETO_THIRDPARTY_DIR} /fmt"
6964 CACHE STRING "fmt source directory from submodules" )
7065 endif ()
@@ -75,11 +70,25 @@ if(NOT TARGET fmt)
7570 set_property (TARGET fmt PROPERTY POSITION_INDEPENDENT_CODE ON )
7671endif ()
7772
73+ set (FMT_INCLUDE_DIR "${FMT_SOURCE_DIR} /include" )
74+ if (NOT CUDA_SOURCE_DIR)
75+ set (CUDA_SOURCE_DIR "$ENV{CUDA_SOURCE_DIR} " )
76+ message (INFO " CUDA_SOURCE_DIR = ${CUDA_SOURCE_DIR} " )
77+ endif ()
78+ if (NOT CUPTI_INCLUDE_DIR)
79+ set (CUPTI_INCLUDE_DIR "${CUDA_SOURCE_DIR} /extras/CUPTI/include" )
80+ endif ()
81+ if (NOT CUDA_INCLUDE_DIRS)
82+ set (CUDA_INCLUDE_DIRS "${CUDA_SOURCE_DIR} /include" )
83+ endif ()
84+
85+ message (INFO " CUPTI_INCLUDE_DIR = ${CUPTI_INCLUDE_DIR} " )
86+
7887target_include_directories (kineto_base PUBLIC
7988 $<BUILD_INTERFACE:${LIBKINETO_INCLUDE_DIR} >
8089 $<BUILD_INTERFACE:${FMT_INCLUDE_DIR} >
8190 $<BUILD_INTERFACE:${CUPTI_INCLUDE_DIR} >
82- $<BUILD_INTERFACE:${CUDA_INCLUDE_DIR } >)
91+ $<BUILD_INTERFACE:${CUDA_INCLUDE_DIRS } >)
8392
8493target_include_directories (kineto_api PUBLIC
8594 $<BUILD_INTERFACE:${LIBKINETO_INCLUDE_DIR} >)
0 commit comments