|
|
@@ -16,6 +16,7 @@ else()
|
|
|
endif()
|
|
|
endif()
|
|
|
|
|
|
+include_directories(${CMAKE_CURRENT_LIST_DIR}/include)
|
|
|
aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/src POCKETPY_SRC)
|
|
|
|
|
|
option(PK_USE_CJSON "" OFF)
|
|
|
@@ -56,43 +57,17 @@ if(PK_BUILD_SHARED_LIB)
|
|
|
elseif(PK_BUILD_STATIC_LIB)
|
|
|
add_library(${PROJECT_NAME} STATIC ${POCKETPY_SRC})
|
|
|
else()
|
|
|
- add_library(${PROJECT_NAME} SHARED ${POCKETPY_SRC})
|
|
|
set(PROJECT_EXE_NAME main)
|
|
|
add_executable(${PROJECT_EXE_NAME} src2/main.cpp)
|
|
|
- target_link_libraries(${PROJECT_EXE_NAME} ${PROJECT_NAME})
|
|
|
- target_link_libraries(${PROJECT_EXE_NAME} ${CMAKE_DL_LIBS})
|
|
|
+ # shared linked main
|
|
|
+ add_library(${PROJECT_NAME} SHARED ${POCKETPY_SRC})
|
|
|
+ target_link_libraries(${PROJECT_EXE_NAME} ${PROJECT_NAME} ${CMAKE_DL_LIBS})
|
|
|
+ # static linked main
|
|
|
+ # add_library(${PROJECT_NAME} STATIC ${POCKETPY_SRC})
|
|
|
+ # target_link_libraries(${PROJECT_EXE_NAME} ${PROJECT_NAME})
|
|
|
endif()
|
|
|
|
|
|
-target_include_directories(${PROJECT_NAME} PUBLIC
|
|
|
- $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>
|
|
|
- $<INSTALL_INTERFACE:include>
|
|
|
-)
|
|
|
-
|
|
|
if(PK_USE_CJSON)
|
|
|
- target_link_libraries(${PROJECT_NAME} PRIVATE $<BUILD_INTERFACE:cjson>)
|
|
|
+ target_link_libraries(${PROJECT_NAME} PRIVATE cjson)
|
|
|
endif()
|
|
|
|
|
|
-option(PK_INSTALL "Generate the install target" OFF)
|
|
|
-if (PK_INSTALL)
|
|
|
- install(
|
|
|
- TARGETS ${PROJECT_NAME}
|
|
|
- EXPORT ${PROJECT_NAME}_target
|
|
|
- ARCHIVE DESTINATION lib
|
|
|
- LIBRARY DESTINATION lib
|
|
|
- RUNTIME DESTINATION bin
|
|
|
- )
|
|
|
-
|
|
|
- install(
|
|
|
- DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/
|
|
|
- DESTINATION include
|
|
|
- FILES_MATCHING PATTERN "*.h"
|
|
|
- PATTERN "typings" EXCLUDE
|
|
|
- )
|
|
|
-
|
|
|
- # generate config.cmake
|
|
|
- install(
|
|
|
- EXPORT ${PROJECT_NAME}_target
|
|
|
- FILE ${PROJECT_NAME}-config.cmake
|
|
|
- DESTINATION "share/${PROJECT_NAME}"
|
|
|
- )
|
|
|
-endif()
|