Updated dependencies structure:

- Added CMakeLists.txt for each dependency
- Added dependencies/CMakeLists.txt for specifying relation between main lib and it's dependencies
This commit is contained in:
Patrix
2022-07-07 21:11:24 +02:00
parent 3a458ec9aa
commit eab3d7c831
4 changed files with 40 additions and 4 deletions

View File

@@ -8,11 +8,11 @@ set(GAME_PATH "" CACHE PATH "This option specifies the game location. It's only
set(SERVER_PATH "" CACHE PATH "This option specifies the server location. It's only used for the installation step.")
file(GLOB SRC
"dependencies/squirrel/include/*.h"
"dependencies/sqrat/include/*.h"
"src/api/squirrel_api.h"
"src/api/module_api.h"
"src/api/module_api.cpp"
"src/pch.h"
"src/sqmain.cpp"
)
@@ -25,10 +25,10 @@ target_include_directories(SqModule
"include/"
PRIVATE
"src/"
"dependencies/squirrel/include/"
"dependencies/sqrat/include/"
)
add_subdirectory(dependencies)
if(DEFINED SHARED_LIBRARY_SUFFIX)
set_target_properties(SqModule
PROPERTIES

5
dependencies/CMakeLists.txt vendored Normal file
View File

@@ -0,0 +1,5 @@
add_subdirectory(squirrel)
add_subdirectory(sqrat)
target_link_libraries(SqModule PUBLIC Squirrel)
target_link_libraries(SqModule PUBLIC SqRat)

15
dependencies/sqrat/CMakeLists.txt vendored Normal file
View File

@@ -0,0 +1,15 @@
cmake_minimum_required(VERSION 3.17)
project(SqRat)
file(GLOB_RECURSE SRC
"include/*.h"
)
add_library(SqRat INTERFACE)
target_sources(SqRat INTERFACE ${SRC})
target_include_directories(SqRat
INTERFACE
"include/"
)

16
dependencies/squirrel/CMakeLists.txt vendored Normal file
View File

@@ -0,0 +1,16 @@
cmake_minimum_required(VERSION 3.17)
project(Squirrel)
file(GLOB_RECURSE SRC
"include/*.h"
)
add_library(Squirrel INTERFACE)
target_sources(Squirrel INTERFACE ${SRC})
target_include_directories(Squirrel
INTERFACE
"./"
"include/"
)