# -*- explicit-buffer-name: "CMakeLists.txt" -*- # include ( ${QT_USE_FILE} ) include_directories ( ${UNICORN_SOURCE_DIR}/src ${HURRICANE_INCLUDE_DIR} ${CORIOLIS_INCLUDE_DIR} ${BOOKSHELF_INCLUDE_DIR} ${CONFIGURATION_INCLUDE_DIR} ${QtX_INCLUDE_DIR} ${Boost_INCLUDE_DIRS} ${LEFDEF_INCLUDE_DIR} ${PYTHON_INCLUDE_PATH} ) add_definitions ( -DSYS_CONF_DIR="${SYS_CONF_DIR}" ) set ( mocincludes unicorn/UnicornGui.h unicorn/OpenCellDialog.h unicorn/SaveCellDialog.h unicorn/ImportCellDialog.h unicorn/ExportCellDialog.h ) set ( pyIncludes unicorn/PyUnicornGui.h ) set ( cpps OpenCellDialog.cpp SaveCellDialog.cpp ImportCellDialog.cpp ExportCellDialog.cpp UnicornGui.cpp ) set ( pyCpps PyUnicorn.cpp PyUnicornGui.cpp ) set ( cgtcpp CgtMain.cpp ) qt5_wrap_cpp ( MOCcpps ${mocincludes} ) qt5_add_resources ( RCC_SRCS Unicorn.qrc ) add_library ( unicorn ${cpps} ${MOCcpps} ${pyCpps} ) set_target_properties ( unicorn PROPERTIES VERSION 1.0 SOVERSION 1 ) target_link_libraries ( unicorn ${SOLSTICE_GRAPHICAL_LIBRARIES} ${SOLSTICE_LIBRARIES} ${EQUINOX_GRAPHICAL_LIBRARIES} ${EQUINOX_LIBRARIES} ${KITE_GRAPHICAL_LIBRARIES} ${KITE_LIBRARIES} ${KATABATIC_GRAPHICAL_LIBRARIES} ${KATABATIC_LIBRARIES} ${KNIK_GRAPHICAL_LIBRARIES} ${KNIK_LIBRARIES} ${ETESIAN_GRAPHICAL_LIBRARIES} ${ETESIAN_LIBRARIES} ${MAUKA_GRAPHICAL_LIBRARIES} ${MAUKA_LIBRARIES} ${METIS_LIBRARIES} ${HMETIS_LIBRARIES} ${NIMBUS_GRAPHICAL_LIBRARIES} ${NIMBUS_LIBRARIES} ${CORIOLIS_PYTHON_LIBRARIES} ${CORIOLIS_LIBRARIES} ${HURRICANE_PYTHON_LIBRARIES} ${HURRICANE_GRAPHICAL_LIBRARIES} ${HURRICANE_LIBRARIES} ${BOOKSHELF_LIBRARY} ${AGDS_LIBRARY} ${CIF_LIBRARY} ${UTILITIES_LIBRARY} ${CONFIGURATION_LIBRARY} ${COLOQUINTE_LIBRARY} ${LEFDEF_LIBRARIES} ${OA_LIBRARIES} ${QtX_LIBRARIES} ${Boost_LIBRARIES} ${PYTHON_LIBRARIES} -lutil ${LIBXML2_LIBRARIES} ) add_library ( pyUnicorn MODULE ${pyCpps} ) target_link_libraries ( pyUnicorn unicorn ) set_target_properties ( pyUnicorn PROPERTIES COMPILE_FLAGS "${COMPILE_FLAGS} -D__PYTHON_MODULE__=1" PREFIX "" OUTPUT_NAME "Unicorn" ) add_executable ( cgt.bin ${cgtcpp} ) target_link_libraries ( cgt.bin unicorn ) install ( TARGETS unicorn DESTINATION lib${LIB_SUFFIX} ) install ( TARGETS pyUnicorn DESTINATION ${PYTHON_SITE_PACKAGES} ) install ( TARGETS cgt.bin DESTINATION bin ) install ( PROGRAMS cgt.py DESTINATION bin RENAME cgt ) #install ( PROGRAMS cgt3.py DESTINATION bin RENAME cgt3 ) install ( FILES ${mocincludes} ${pyIncludes} DESTINATION include/coriolis2/unicorn )