From 0a0d56770402b1e077c72c3fb76d0df52caf87d5 Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Fri, 23 May 2025 12:58:09 +0800 Subject: [PATCH] fix cmake --- CMakeLists.txt | 6 ++++++ cmake_build.py | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 52535788..7c1013dd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -66,6 +66,9 @@ endif() if(PK_BUILD_SHARED_LIB) message(">> Building shared library") + if(PK_ENABLE_DETERMINISM) + message(FATAL_ERROR "PK_ENABLE_DETERMINISM is not supported with shared library") + endif() add_library(${PROJECT_NAME} SHARED ${POCKETPY_SRC}) elseif(PK_BUILD_STATIC_LIB) message(">> Building static library") @@ -76,6 +79,9 @@ else() add_library(${PROJECT_NAME} STATIC ${POCKETPY_SRC}) else() message(">> Building shared library + executable") + if(PK_ENABLE_DETERMINISM) + message(FATAL_ERROR "PK_ENABLE_DETERMINISM is not supported with shared library") + endif() add_library(${PROJECT_NAME} SHARED ${POCKETPY_SRC}) endif() add_executable(main src2/main.c) diff --git a/cmake_build.py b/cmake_build.py index 0e47e990..ff268697 100644 --- a/cmake_build.py +++ b/cmake_build.py @@ -20,7 +20,7 @@ assert config in ['Debug', 'Release', 'RelWithDebInfo'] os.chdir("build") -code = os.system(f"cmake .. -DPK_ENABLE_OS=ON -DPK_ENABLE_DETERMINISM=ON -DCMAKE_BUILD_TYPE={config} {extra_flags}") +code = os.system(f"cmake .. -DPK_ENABLE_OS=ON -DPK_ENABLE_DETERMINISM=ON -DPK_BUILD_STATIC_MAIN=ON -DCMAKE_BUILD_TYPE={config} {extra_flags}") assert code == 0 code = os.system(f"cmake --build . --config {config} -j 4") assert code == 0