1
Fork 0
mirror of https://github.com/redstrate/Astra.git synced 2025-04-22 04:37:46 +00:00
astra/launcher/core/CMakeLists.txt

66 lines
1.8 KiB
Text
Raw Normal View History

2022-06-08 12:45:12 -04:00
set(HEADERS
include/config.h
include/dxvkinstaller.h
include/encryptedarg.h
include/gameinstaller.h
include/headline.h
include/launchercore.h
include/sapphirelauncher.h
include/squareboot.h
include/squarelauncher.h
include/patcher.h
include/steamapi.h)
2022-06-08 12:45:12 -04:00
set(SRC
src/dxvkinstaller.cpp
src/encryptedarg.cpp
src/gameinstaller.cpp
src/headline.cpp
src/launchercore.cpp
src/sapphirelauncher.cpp
src/squareboot.cpp
src/squarelauncher.cpp
src/patcher.cpp
src/steamapi.cpp)
2022-06-08 12:45:12 -04:00
2022-08-15 11:14:37 -04:00
if (ENABLE_WATCHDOG)
2022-06-08 12:45:12 -04:00
set(HEADERS ${HEADERS}
include/gameparser.h
include/watchdog.h)
set(SRC ${SRC}
src/gameparser.cpp
src/watchdog.cpp include/steamapi.h src/steamapi.cpp)
2022-08-15 11:14:37 -04:00
endif ()
2022-06-08 12:45:12 -04:00
if(USE_STEAM)
set(LIBRARIES ${LIBRARIES}
Steamworks)
endif()
2022-06-08 12:45:12 -04:00
add_library(astra_core STATIC ${HEADERS} ${SRC})
target_include_directories(astra_core PUBLIC
${KEYCHAIN_INCLUDE_DIRS}
${QUAZIP_INCLUDE_DIRS}
${CMAKE_BINARY_DIR}
include)
target_link_libraries(astra_core PUBLIC
2022-07-20 11:44:41 -04:00
physis
z # FIXME: remove!
2022-06-08 12:45:12 -04:00
${LIBRARIES}
Qt5::Core
Qt5::Network
Qt5::Widgets # widgets is required by watchdog, to be fixed/removed later
Qt5::Quick # required for some type registrations
2022-06-08 12:45:12 -04:00
PRIVATE
astra_desktop) # desktop is currently required by the core, to be fixed/removed later
2022-08-15 11:14:37 -04:00
if (ENABLE_WATCHDOG)
2022-06-08 12:45:12 -04:00
target_include_directories(astra_core PUBLIC ${TESSERACT_INCLUDE_DIRS} ${LEPTONICA_INCLUDE_DIRS})
target_compile_definitions(astra_core PUBLIC ENABLE_WATCHDOG)
2022-08-15 11:14:37 -04:00
endif ()
if(USE_STEAM)
target_compile_definitions(astra_core PUBLIC USE_STEAM)
endif()