CMakeLists.txt 911 B

12345678910111213141516171819202122232425262728293031
  1. cmake_minimum_required(VERSION 3.8)
  2. project(LotRO_Universal_Dat_Library)
  3. set(CMAKE_CXX_STANDARD 11)
  4. set(SOURCE_FILES
  5. DatException.h
  6. LotroDatPatcher.h
  7. DatFile.cpp DatFile.h
  8. BinaryData.cpp BinaryData.h
  9. Database.cpp Database.h
  10. Subfile.cpp Subfile.h
  11. SubDirectory.cpp SubDirectory.h
  12. sqlite/sqlite3.c sqlite/sqlite3.h
  13. CommonFunctions.h
  14. )
  15. add_library(LotroDat SHARED ${SOURCE_FILES})
  16. target_link_libraries(LotroDat ${CMAKE_SOURCE_DIR}/zlib/libzlibstatic.a)
  17. # FOR EXTRACTOR USE NEXT LINE
  18. add_executable(LotRO_dat_extract_tester ${SOURCE_FILES} extract_test.cpp)
  19. target_link_libraries(LotRO_dat_extract_tester ${CMAKE_SOURCE_DIR}/zlib/libzlibstatic.a)
  20. # FOR PATCHER USE NEXT LINE
  21. add_executable(LotRO_dat_patch_tester ${SOURCE_FILES} patch_test.cpp)
  22. target_link_libraries(LotRO_dat_patch_tester ${CMAKE_SOURCE_DIR}/zlib/libzlibstatic.a)