Merge pull request #490 from nullworks/cmake-changes

Better dependency handling
This commit is contained in:
nullifiedcat 2018-06-08 17:57:45 +03:00 committed by GitHub
commit 76b25f7140
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 15 additions and 22 deletions

View File

@ -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 .."

View File

@ -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)

View File

@ -11,7 +11,7 @@
#if ENABLE_IPC
#include "ipcb.hpp"
#include <SimpleIPC/ipcb.hpp>
#include "pthread.h"
#include <time.h>

@ -1 +1 @@
Subproject commit aa37e735a7dbc86e64a9849fbeef0194685d2169
Subproject commit 06bd9fceaff516e6fcb86f86c4a1fc5512685745

@ -1 +1 @@
Subproject commit de4e4bb2787a5c586bd54834f9b09b703b35e59e
Subproject commit b7e2c85f47522ea6d59c925d395eb2badcd4d23b

@ -1 +1 @@
Subproject commit 60f43c1c8ebe794345f8ab2ba465984ec445a9c6
Subproject commit f983bd9fd8e50f5ef944f4c5952cbb791446e72d