From 1aa50c70ede620ede33cf83b14b2a0fdbb2991fd Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Sun, 2 Jul 2023 05:28:58 +0800 Subject: [PATCH] Update CMakeLists.txt --- CMakeLists.txt | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 48b145c0..bab57799 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,12 +32,20 @@ include_directories(${CMAKE_CURRENT_LIST_DIR}/include) aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/src POCKETPY_SRC) -option(BUILD_EXE "Build executable" ON) +option(PK_BUILD_EXE "Build executable" OFF) +option(PK_BUILD_SHARED_LIB "Build shared library" OFF) +option(PK_BUILD_STATIC_LIB "Build static library" OFF) -if(BUILD_EXE) +if(NOT PK_BUILD_EXE AND NOT PK_BUILD_SHARED_LIB AND NOT PK_BUILD_STATIC_LIB) + set(PK_BUILD_EXE ON) + +if(PK_BUILD_EXE) message(STATUS "Building executable") add_executable(${PROJECT_NAME} ${POCKETPY_SRC} src2/main.cpp) -else() - message(STATUS "Building library") +elseif(PK_BUILD_SHARED_LIB) + message(STATUS "Building shared library") add_library(${PROJECT_NAME} SHARED ${POCKETPY_SRC} src2/lib.cpp) +elseif(PK_BUILD_STATIC_LIB) + message(STATUS "Building static library") + add_library(${PROJECT_NAME} STATIC ${POCKETPY_SRC} src2/lib.cpp) endif() \ No newline at end of file