|
|
@@ -20,7 +20,7 @@ endif()
|
|
|
if(MSVC)
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /GR- /EHsc /utf-8 /O2")
|
|
|
else()
|
|
|
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti -fexceptions -O2 -ldl")
|
|
|
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti -fexceptions -O2")
|
|
|
endif()
|
|
|
|
|
|
option(PK_EXPORT_C_API "Export C API" ON)
|
|
|
@@ -40,10 +40,18 @@ aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/src POCKETPY_SRC)
|
|
|
option(PK_BUILD_SHARED_LIB "Build shared library" OFF)
|
|
|
option(PK_BUILD_STATIC_LIB "Build static library" OFF)
|
|
|
|
|
|
+set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
|
|
|
+
|
|
|
if(PK_BUILD_SHARED_LIB)
|
|
|
add_library(${PROJECT_NAME} SHARED ${POCKETPY_SRC} ${PK_LIB_CPP})
|
|
|
elseif(PK_BUILD_STATIC_LIB)
|
|
|
add_library(${PROJECT_NAME} STATIC ${POCKETPY_SRC} ${PK_LIB_CPP})
|
|
|
else()
|
|
|
- add_executable(${PROJECT_NAME} ${POCKETPY_SRC} src2/main.cpp)
|
|
|
-endif()
|
|
|
+ add_library(${PROJECT_NAME} SHARED ${POCKETPY_SRC} ${PK_LIB_CPP})
|
|
|
+ add_executable(${PROJECT_NAME}_EXE src2/main.cpp)
|
|
|
+ set_target_properties(${PROJECT_NAME}_EXE PROPERTIES OUTPUT_NAME ${PROJECT_NAME})
|
|
|
+ target_link_libraries(${PROJECT_NAME}_EXE ${PROJECT_NAME})
|
|
|
+ target_link_libraries(${PROJECT_NAME}_EXE ${CMAKE_DL_LIBS})
|
|
|
+endif()
|
|
|
+
|
|
|
+target_link_libraries(${PROJECT_NAME} ${CMAKE_DL_LIBS})
|