mirror of
https://github.com/zekexiao/pocketlang.git
synced 2025-02-05 20:26:53 +08:00
Fix cmake build with PK_DLL
This commit is contained in:
parent
8c8b87a8f4
commit
83c1693489
@ -9,23 +9,25 @@ set(POCKET_SRC_DIRS
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/libs
|
${CMAKE_CURRENT_SOURCE_DIR}/src/libs
|
||||||
)
|
)
|
||||||
|
|
||||||
|
add_compile_definitions(PK_DLL)
|
||||||
|
|
||||||
file(GLOB POCKET_SOURCES "")
|
file(GLOB POCKET_SOURCES "")
|
||||||
foreach(POCKET_SRC_DIR ${POCKET_SRC_DIRS})
|
foreach (POCKET_SRC_DIR ${POCKET_SRC_DIRS})
|
||||||
file(GLOB SOURCES "${POCKET_SRC_DIR}/*.c")
|
file(GLOB SOURCES "${POCKET_SRC_DIR}/*.c")
|
||||||
list(APPEND POCKET_SOURCES ${SOURCES})
|
list(APPEND POCKET_SOURCES ${SOURCES})
|
||||||
endforeach()
|
endforeach ()
|
||||||
|
|
||||||
add_library(${PROJECT_NAME} ${POCKET_SOURCES})
|
add_library(${PROJECT_NAME} ${POCKET_SOURCES})
|
||||||
target_include_directories(${PROJECT_NAME} PUBLIC
|
target_include_directories(${PROJECT_NAME} PUBLIC
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/src/include)
|
${CMAKE_CURRENT_SOURCE_DIR}/src/include)
|
||||||
if(NOT MSVC)
|
target_compile_definitions(${PROJECT_NAME} PRIVATE PK_COMPILE)
|
||||||
|
if (NOT MSVC)
|
||||||
target_link_libraries(${PROJECT_NAME} m dl)
|
target_link_libraries(${PROJECT_NAME} m dl)
|
||||||
target_compile_options(${PROJECT_NAME} PRIVATE -fPIC)
|
target_compile_options(${PROJECT_NAME} PRIVATE -fPIC)
|
||||||
endif()
|
endif ()
|
||||||
|
|
||||||
# if pocket is top level proejct build cli
|
# if pocket is top level proejct build cli
|
||||||
if(${PROJECT_NAME} STREQUAL ${CMAKE_PROJECT_NAME})
|
if (${PROJECT_NAME} STREQUAL ${CMAKE_PROJECT_NAME})
|
||||||
add_executable(${PROJECT_NAME}cli ${CMAKE_SOURCE_DIR}/cli/main.c)
|
add_executable(${PROJECT_NAME}cli ${CMAKE_SOURCE_DIR}/cli/main.c)
|
||||||
target_link_libraries(${PROJECT_NAME}cli ${PROJECT_NAME})
|
target_link_libraries(${PROJECT_NAME}cli ${PROJECT_NAME})
|
||||||
endif()
|
endif ()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user