You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

66 lines
2.2 KiB

# This is a CMake example for Python
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src ${stormpy_INCLUDE_DIRS} ${PYTHON_INCLUDE_DIRS})
INCLUDE_DIRECTORIES(${pybind11_incdir})
FILE(GLOB core_files "core/*.cpp")
#FILE(GLOB info_files "info/*.cpp")
#FILE(GLOB expressions_files "expressions/*.cpp")
FILE(GLOB storage_files "storage/*.cpp")
FILE(GLOB utility_files "utility/*.cpp")
FILE(GLOB logic_files "logic/*.cpp")
ADD_LIBRARY(stormpy_core SHARED mod_core.cpp ${core_files})
ADD_LIBRARY(stormpy_info SHARED mod_info.cpp)
ADD_LIBRARY(stormpy_expressions SHARED mod_expressions.cpp)
ADD_LIBRARY(stormpy_storage SHARED mod_storage.cpp ${storage_files})
ADD_LIBRARY(stormpy_utility SHARED mod_utility.cpp ${utility_files})
ADD_LIBRARY(stormpy_logic SHARED mod_logic.cpp ${logic_files})
SET_TARGET_PROPERTIES(stormpy_core PROPERTIES
OUTPUT_NAME core
PREFIX ""
SUFFIX ".so"
LIBRARY_OUTPUT_DIRECTORY ${STORMPY_OUTPUT_DIR}/
)
SET_TARGET_PROPERTIES(stormpy_info PROPERTIES
OUTPUT_NAME info
PREFIX ""
SUFFIX ".so"
LIBRARY_OUTPUT_DIRECTORY ${STORMPY_OUTPUT_DIR}/info
)
SET_TARGET_PROPERTIES(stormpy_expressions PROPERTIES
OUTPUT_NAME expressions
PREFIX ""
SUFFIX ".so"
LIBRARY_OUTPUT_DIRECTORY ${STORMPY_OUTPUT_DIR}/expressions
)
SET_TARGET_PROPERTIES(stormpy_storage PROPERTIES
OUTPUT_NAME storage
PREFIX ""
SUFFIX ".so"
LIBRARY_OUTPUT_DIRECTORY ${STORMPY_OUTPUT_DIR}/storage
)
SET_TARGET_PROPERTIES(stormpy_utility PROPERTIES
OUTPUT_NAME utility
PREFIX ""
SUFFIX ".so"
LIBRARY_OUTPUT_DIRECTORY ${STORMPY_OUTPUT_DIR}/utility
)
SET_TARGET_PROPERTIES(stormpy_logic PROPERTIES
OUTPUT_NAME logic
PREFIX ""
SUFFIX ".so"
LIBRARY_OUTPUT_DIRECTORY ${STORMPY_OUTPUT_DIR}/logic
)
TARGET_LINK_LIBRARIES(stormpy_core storm ${PYTHON_LIBRARIES})
TARGET_LINK_LIBRARIES(stormpy_info storm ${PYTHON_LIBRARIES})
TARGET_LINK_LIBRARIES(stormpy_expressions storm ${PYTHON_LIBRARIES})
TARGET_LINK_LIBRARIES(stormpy_storage storm ${PYTHON_LIBRARIES})
TARGET_LINK_LIBRARIES(stormpy_utility storm ${PYTHON_LIBRARIES})
TARGET_LINK_LIBRARIES(stormpy_logic storm ${PYTHON_LIBRARIES})