aboutsummaryrefslogtreecommitdiff
path: root/dep/CascLib/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'dep/CascLib/CMakeLists.txt')
-rw-r--r--dep/CascLib/CMakeLists.txt60
1 files changed, 31 insertions, 29 deletions
diff --git a/dep/CascLib/CMakeLists.txt b/dep/CascLib/CMakeLists.txt
index b1a1e90b5e6..76910f3563c 100644
--- a/dep/CascLib/CMakeLists.txt
+++ b/dep/CascLib/CMakeLists.txt
@@ -1,23 +1,7 @@
-set(HEADER_FILES
- src/CascCommon.h
- src/CascLib.h
- src/CascPort.h
- src/common/Array.h
- src/common/Common.h
- src/common/Csv.h
- src/common/Directory.h
- src/common/FileStream.h
- src/common/FileTree.h
- src/common/ListFile.h
- src/common/Map.h
- src/common/Mime.h
- src/common/Path.h
- src/common/RootHandler.h
- src/common/Sockets.h
- src/jenkins/lookup.h
-)
+add_library(casc STATIC)
-set(SRC_FILES
+target_sources(casc
+ PRIVATE
src/common/Common.cpp
src/common/Directory.cpp
src/common/Csv.cpp
@@ -48,18 +32,36 @@ set(SRC_FILES
src/CascRootFile_Text.cpp
src/CascRootFile_TVFS.cpp
src/CascRootFile_OW.cpp
- src/CascRootFile_WoW.cpp
-)
-
-add_library(casc STATIC ${SRC_FILES} ${HEADER_FILES})
+ src/CascRootFile_WoW.cpp)
-target_include_directories(casc
- PUBLIC
- ${CMAKE_CURRENT_SOURCE_DIR}/src
- PRIVATE
- ${CMAKE_SOURCE_DIR}/dep)
+target_sources(casc
+ PUBLIC
+ FILE_SET HEADERS
+ BASE_DIRS src
+ FILES
+ src/CascLib.h
+ PRIVATE
+ FILE_SET casc_private_headers
+ TYPE HEADERS
+ BASE_DIRS src
+ FILES
+ src/CascCommon.h
+ src/CascPort.h
+ src/common/Array.h
+ src/common/Common.h
+ src/common/Csv.h
+ src/common/Directory.h
+ src/common/FileStream.h
+ src/common/FileTree.h
+ src/common/ListFile.h
+ src/common/Map.h
+ src/common/Mime.h
+ src/common/Path.h
+ src/common/RootHandler.h
+ src/common/Sockets.h
+ src/jenkins/lookup.h)
-target_compile_definitions(casc PUBLIC __SYS_ZLIB CASCLIB_NO_AUTO_LINK_LIBRARY CASCLIB_NODEBUG)
+target_compile_definitions(casc PUBLIC CASC_USE_SYSTEM_ZLIB CASCLIB_NO_AUTO_LINK_LIBRARY CASCLIB_NODEBUG)
target_link_libraries(casc
PRIVATE