2023-11-17 00:07:00 +08:00
|
|
|
cmake_minimum_required(VERSION 3.12)
|
2023-06-20 13:28:00 -07:00
|
|
|
project(pycdc)
|
2019-10-02 14:40:25 -07:00
|
|
|
|
|
|
|
set(CMAKE_CXX_STANDARD 11)
|
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
2014-06-10 19:20:56 -07:00
|
|
|
|
2020-10-19 20:55:20 -04:00
|
|
|
# Debug options.
|
2020-10-20 00:42:44 -04:00
|
|
|
option(ENABLE_BLOCK_DEBUG "Enable block debugging" OFF)
|
|
|
|
option(ENABLE_STACK_DEBUG "Enable stack debugging" OFF)
|
2020-10-19 20:55:20 -04:00
|
|
|
|
|
|
|
# Turn debug defs on if they're enabled.
|
2020-10-20 00:42:44 -04:00
|
|
|
if (ENABLE_BLOCK_DEBUG)
|
|
|
|
add_definitions(-DBLOCK_DEBUG)
|
2020-10-19 20:55:20 -04:00
|
|
|
endif()
|
2020-10-20 00:42:44 -04:00
|
|
|
if (ENABLE_STACK_DEBUG)
|
|
|
|
add_definitions(-DSTACK_DEBUG)
|
2020-10-19 20:55:20 -04:00
|
|
|
endif()
|
|
|
|
|
2019-10-02 16:27:27 -07:00
|
|
|
if(CMAKE_COMPILER_IS_GNUCXX OR "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
|
2025-03-04 20:02:27 +08:00
|
|
|
set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wno-error=shadow ${CMAKE_CXX_FLAGS}")
|
2014-06-10 19:20:56 -07:00
|
|
|
endif()
|
|
|
|
|
2025-03-07 00:10:45 +08:00
|
|
|
if(CMAKE_COMPILER_IS_GNUCXX)
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS "-static -static-libgcc -static-libstdc++ ${CMAKE_EXE_LINKER_FLAGS}")
|
|
|
|
endif()
|
|
|
|
|
2019-10-02 16:27:27 -07:00
|
|
|
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
|
2025-03-05 10:41:09 +08:00
|
|
|
add_executable(pyarmor-1shot
|
|
|
|
pyarmor-1shot.cpp
|
|
|
|
ASTree.cpp
|
|
|
|
ASTNode.cpp
|
2014-06-10 19:20:56 -07:00
|
|
|
bytecode.cpp
|
|
|
|
data.cpp
|
|
|
|
pyc_code.cpp
|
|
|
|
pyc_module.cpp
|
|
|
|
pyc_numeric.cpp
|
|
|
|
pyc_object.cpp
|
|
|
|
pyc_sequence.cpp
|
|
|
|
pyc_string.cpp
|
2023-12-05 14:29:33 -08:00
|
|
|
bytes/python_1_0.cpp
|
|
|
|
bytes/python_1_1.cpp
|
|
|
|
bytes/python_1_3.cpp
|
|
|
|
bytes/python_1_4.cpp
|
|
|
|
bytes/python_1_5.cpp
|
|
|
|
bytes/python_1_6.cpp
|
|
|
|
bytes/python_2_0.cpp
|
|
|
|
bytes/python_2_1.cpp
|
|
|
|
bytes/python_2_2.cpp
|
|
|
|
bytes/python_2_3.cpp
|
|
|
|
bytes/python_2_4.cpp
|
|
|
|
bytes/python_2_5.cpp
|
|
|
|
bytes/python_2_6.cpp
|
|
|
|
bytes/python_2_7.cpp
|
|
|
|
bytes/python_3_0.cpp
|
|
|
|
bytes/python_3_1.cpp
|
|
|
|
bytes/python_3_2.cpp
|
|
|
|
bytes/python_3_3.cpp
|
|
|
|
bytes/python_3_4.cpp
|
|
|
|
bytes/python_3_5.cpp
|
|
|
|
bytes/python_3_6.cpp
|
|
|
|
bytes/python_3_7.cpp
|
|
|
|
bytes/python_3_8.cpp
|
|
|
|
bytes/python_3_9.cpp
|
|
|
|
bytes/python_3_10.cpp
|
|
|
|
bytes/python_3_11.cpp
|
|
|
|
bytes/python_3_12.cpp
|
2024-08-08 01:39:40 +03:00
|
|
|
bytes/python_3_13.cpp
|
2014-06-10 19:20:56 -07:00
|
|
|
)
|
|
|
|
|
2025-03-02 22:42:04 +08:00
|
|
|
install(TARGETS pyarmor-1shot
|
2025-09-13 14:39:22 +08:00
|
|
|
RUNTIME DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}/../oneshot)
|