Merge pull request #490 from nullworks/cmake-changes
Better dependency handling
This commit is contained in:
commit
76b25f7140
@ -6,7 +6,4 @@ build:
|
||||
before_script:
|
||||
- "git submodule update --init --recursive"
|
||||
script:
|
||||
- "cd libglez;mkdir build;cd build;cmake ..;make;make install;cd ..;cd .."
|
||||
- "cd libxoverlay;mkdir build;cd build;cmake ..;make;make install;cd ..;cd .."
|
||||
- "cd simple-ipc;mkdir build;cd build;cmake ..;make;make install;cd ..;cd .."
|
||||
- "mkdir build; cd build; cmake ..; make; cd .."
|
||||
|
@ -1,4 +1,8 @@
|
||||
# UNFINISHED - DO NOT USE.
|
||||
# Current dependencies:
|
||||
# Git
|
||||
# OpenSSL (maybe should be removed, only used by backpack.tf esp)
|
||||
# SDL2
|
||||
# GLEW
|
||||
|
||||
if(NOT CMAKE_BUILD_TYPE)
|
||||
set(CMAKE_BUILD_TYPE "Debug" CACHE STRING "Build type")
|
||||
@ -15,7 +19,6 @@ set(Game "tf2" CACHE STRING "Target game")
|
||||
set(GameValues "tf2;hl2dm;dab;tf2c;css;dynamic" CACHE INTERNAL "List of supported game types")
|
||||
set_property(CACHE Game PROPERTY STRINGS ${GameValues})
|
||||
|
||||
|
||||
set(EnableVisuals 1 CACHE BOOL "Enable Visuals")
|
||||
set(LagbotMode 0 CACHE BOOL "Build light cathook made for lagbots")
|
||||
set(ExternalDrawing 0 CACHE BOOL "External Visuals")
|
||||
@ -54,27 +57,20 @@ find_library(ValveLibraryTier0 NAMES tier0 PATHS "${PROJECT_SOURCE_DIR}/lib" N
|
||||
find_library(ValveLibraryVStdLib NAMES vstdlib PATHS "${PROJECT_SOURCE_DIR}/lib" NO_DEFAULT_PATH)
|
||||
|
||||
if(EnableIPC)
|
||||
find_package(SimpleIPC REQUIRED)
|
||||
get_target_property(SimpleIPC_INCLUDE_DIRS SimpleIPC INTERFACE_INCLUDE_DIRECTORIES)
|
||||
target_include_directories(cathook PRIVATE "${SimpleIPC_INCLUDE_DIRS}")
|
||||
add_subdirectory(simple-ipc)
|
||||
target_link_libraries(cathook SimpleIPC)
|
||||
endif()
|
||||
|
||||
if(EnableVisuals)
|
||||
find_package(glez REQUIRED)
|
||||
get_target_property(glez_INCLUDE_DIRS glez INTERFACE_INCLUDE_DIRECTORIES)
|
||||
add_subdirectory(libglez)
|
||||
find_package(SDL2 REQUIRED)
|
||||
find_package(GLEW REQUIRED)
|
||||
if(ExternalDrawing)
|
||||
find_package(xoverlay REQUIRED)
|
||||
get_target_property(xoverlay_INCLUDE_DIRS xoverlay INTERFACE_INCLUDE_DIRECTORIES)
|
||||
target_include_directories(cathook PRIVATE
|
||||
"${xoverlay_INCLUDE_DIRS}")
|
||||
add_subdirectory(libxoverlay)
|
||||
target_link_libraries(cathook xoverlay)
|
||||
endif()
|
||||
target_include_directories(cathook PRIVATE
|
||||
"${SDL2_INCLUDE_DIRS}"
|
||||
"${glez_INCLUDE_DIRS}")
|
||||
target_link_libraries(cathook ${ValveLibrarySDL2} glez ${GLEW_LIBRARIES})
|
||||
target_include_directories(cathook PRIVATE "${SDL2_INCLUDE_DIRS}")
|
||||
target_link_libraries(cathook glez ${ValveLibrarySDL2} ${GLEW_LIBRARIES})
|
||||
endif()
|
||||
|
||||
configure_file(include/config.h.in ${CMAKE_SOURCE_DIR}/include/config.h @ONLY)
|
||||
|
@ -11,7 +11,7 @@
|
||||
|
||||
#if ENABLE_IPC
|
||||
|
||||
#include "ipcb.hpp"
|
||||
#include <SimpleIPC/ipcb.hpp>
|
||||
#include "pthread.h"
|
||||
#include <time.h>
|
||||
|
||||
|
2
libglez
2
libglez
@ -1 +1 @@
|
||||
Subproject commit aa37e735a7dbc86e64a9849fbeef0194685d2169
|
||||
Subproject commit 06bd9fceaff516e6fcb86f86c4a1fc5512685745
|
@ -1 +1 @@
|
||||
Subproject commit de4e4bb2787a5c586bd54834f9b09b703b35e59e
|
||||
Subproject commit b7e2c85f47522ea6d59c925d395eb2badcd4d23b
|
@ -1 +1 @@
|
||||
Subproject commit 60f43c1c8ebe794345f8ab2ba465984ec445a9c6
|
||||
Subproject commit f983bd9fd8e50f5ef944f4c5952cbb791446e72d
|
Reference in New Issue
Block a user