@@ -48,13 +48,13 @@ endif()
4848
4949# Define file lists
5050if (LIBKINETO_NOCUPTI)
51- get_filelist("get_libkineto_cpu_only_srcs()" LIBKINETO_SRCS)
51+ get_filelist("get_libkineto_cpu_only_srcs(with_api=False )" LIBKINETO_SRCS)
5252 message (INFO " CUPTI unavailable or disabled - not building GPU profilers" )
5353else ()
54- get_filelist("get_libkineto_srcs()" LIBKINETO_SRCS)
54+ get_filelist("get_libkineto_srcs(with_api=False )" LIBKINETO_SRCS)
5555endif ()
5656get_filelist("get_libkineto_public_headers()" LIBKINETO_PUBLIC_HEADERS)
57- set (LIBKINETO_API_SRCS " ${LIBKINETO_SOURCE_DIR} /libkineto_api.cpp" )
57+ get_filelist( "get_libkineto_api_srcs()" LIBKINETO_API_SRCS )
5858
5959add_library (kineto_base OBJECT ${LIBKINETO_SRCS} )
6060add_library (kineto_api OBJECT ${LIBKINETO_API_SRCS} )
@@ -69,13 +69,22 @@ set_target_properties(kineto_base kineto_api PROPERTIES
6969 CXX_EXTENSIONS NO
7070 CXX_VISIBILITY_PRESET hidden)
7171
72- target_compile_options (kineto_base PRIVATE "-DKINETO_NAMESPACE=libkineto"
73- "-std=gnu++14" )
74- target_compile_options (kineto_api PRIVATE "-std=gnu++14" )
72+ set (KINETO_COMPILE_OPTIONS "-DKINETO_NAMESPACE=libkineto" )
73+ list (APPEND KINETO_COMPILE_OPTIONS "-DFMT_HEADER_ONLY" )
74+ if (NOT MSVC )
75+ list (APPEND KINETO_COMPILE_OPTIONS "-std=c++14" )
76+ else ()
77+ list (APPEND KINETO_COMPILE_OPTIONS "/std:c++14" )
78+ list (APPEND KINETO_COMPILE_OPTIONS "-DWIN32_LEAN_AND_MEAN" )
79+ list (APPEND KINETO_COMPILE_OPTIONS "-DNOGDI" )
80+ endif ()
7581if (NOT LIBKINETO_NOCUPTI)
76- target_compile_options (kineto_base PRIVATE "-DHAS_CUPTI" )
82+ list ( APPEND KINETO_COMPILE_OPTIONS "-DHAS_CUPTI" )
7783endif ()
7884
85+ target_compile_options (kineto_base PRIVATE "${KINETO_COMPILE_OPTIONS} " )
86+ target_compile_options (kineto_api PRIVATE "${KINETO_COMPILE_OPTIONS} " )
87+
7988if (NOT TARGET fmt)
8089 if (NOT FMT_SOURCE_DIR)
8190 set (FMT_SOURCE_DIR "${LIBKINETO_THIRDPARTY_DIR} /fmt"
@@ -95,6 +104,8 @@ if(NOT TARGET fmt)
95104endif ()
96105
97106set (FMT_INCLUDE_DIR "${FMT_SOURCE_DIR} /include" )
107+ message (STATUS "Kineto: FMT_SOURCE_DIR = ${FMT_SOURCE_DIR} " )
108+ message (STATUS "Kineto: FMT_INCLUDE_DIR = ${FMT_INCLUDE_DIR} " )
98109if (NOT CUPTI_INCLUDE_DIR)
99110 set (CUPTI_INCLUDE_DIR "${CUDA_SOURCE_DIR} /extras/CUPTI/include" )
100111endif ()
@@ -134,9 +145,8 @@ else()
134145endif ()
135146
136147target_link_libraries (kineto "${CUDA_cupti_LIBRARY} " )
137-
138- target_link_libraries (kineto $<BUILD_INTERFACE:fmt>)
139- add_dependencies (kineto fmt)
148+ target_link_libraries (kineto $<BUILD_INTERFACE:fmt::fmt-header-only>)
149+ add_dependencies (kineto fmt::fmt-header-only)
140150
141151install (TARGETS kineto EXPORT kinetoLibraryConfig
142152 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
0 commit comments