@@ -2,6 +2,9 @@ cmake_minimum_required(VERSION 3.8)
22
33project (cpptcl)
44
5+ include (cmake/version .cmake)
6+ load_git_properties(cpptcl ${CMAKE_BINARY_DIR} /generated )
7+
58set (CPPTCL_VERSION 2.2.5)
69
710if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES )
@@ -61,8 +64,10 @@ add_compile_options(${OPTS})
6164set (cpptcl_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} )
6265
6366list (APPEND SRCS ${cpptcl_SOURCE_DIR} /cpptcl.cc)
67+ list (APPEND SRCS ${CMAKE_BINARY_DIR} /generated /cpptcl_version.cpp)
6468list (APPEND HDRS ${cpptcl_SOURCE_DIR} /cpptcl/cpptcl.h)
6569list (APPEND HDRS ${cpptcl_SOURCE_DIR} /cpptcl/cpptcl_object.h)
70+ list (APPEND HDRS ${cpptcl_SOURCE_DIR} /cpptcl/version .h)
6671list (APPEND HDRS_DETAILS ${cpptcl_SOURCE_DIR} /cpptcl/details/callbacks.h)
6772list (APPEND HDRS_DETAILS ${cpptcl_SOURCE_DIR} /cpptcl/details/callbacks_v.h)
6873list (APPEND HDRS_DETAILS ${cpptcl_SOURCE_DIR} /cpptcl/details/constructors.h)
@@ -85,7 +90,7 @@ target_include_directories(cpptcl
8590$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >
8691)
8792target_include_directories (cpptcl PUBLIC ${TCL_INCLUDE_PATH} )
88- target_link_libraries (cpptcl ${TCL_STUB_LIBRARY} )
93+ target_link_libraries (cpptcl PUBLIC ${TCL_STUB_LIBRARY} )
8994
9095add_library (cpptcl_static STATIC ${SRCS} ${HDRS} ${HDRS_DETAILS} )
9196add_library (cpptcl::cpptcl_static ALIAS cpptcl_static)
@@ -114,7 +119,7 @@ target_include_directories(cpptcl_runtime
114119$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >
115120)
116121target_include_directories (cpptcl_runtime PUBLIC ${TCL_INCLUDE_PATH} )
117- target_link_libraries (cpptcl_runtime ${TCL_LIBRARY} )
122+ target_link_libraries (cpptcl_runtime PUBLIC ${TCL_LIBRARY} )
118123
119124if (CPPTCL_TEST)
120125add_subdirectory (test )
0 commit comments