Format cmake files
This commit is contained in:
parent
baa706d25a
commit
36e1093620
|
@ -1,17 +1,12 @@
|
|||
# NorthstarLauncher
|
||||
|
||||
add_executable(NorthstarLauncher
|
||||
"primelauncher/main.cpp"
|
||||
"primelauncher/resources.rc"
|
||||
)
|
||||
add_executable(NorthstarLauncher "primelauncher/main.cpp" "primelauncher/resources.rc")
|
||||
|
||||
target_compile_definitions(NorthstarLauncher PRIVATE
|
||||
UNICODE
|
||||
_UNICODE
|
||||
)
|
||||
target_compile_definitions(NorthstarLauncher PRIVATE UNICODE _UNICODE)
|
||||
|
||||
target_link_libraries(NorthstarLauncher PRIVATE
|
||||
shlwapi.lib
|
||||
target_link_libraries(
|
||||
NorthstarLauncher
|
||||
PRIVATE shlwapi.lib
|
||||
kernel32.lib
|
||||
user32.lib
|
||||
gdi32.lib
|
||||
|
@ -25,9 +20,9 @@ target_link_libraries(NorthstarLauncher PRIVATE
|
|||
odbc32.lib
|
||||
odbccp32.lib
|
||||
WS2_32.lib
|
||||
)
|
||||
)
|
||||
|
||||
set_target_properties(NorthstarLauncher PROPERTIES
|
||||
RUNTIME_OUTPUT_DIRECTORY ${NS_BINARY_DIR}
|
||||
LINK_FLAGS "/MANIFEST:NO /DEBUG /STACK:8000000"
|
||||
)
|
||||
set_target_properties(
|
||||
NorthstarLauncher PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${NS_BINARY_DIR} LINK_FLAGS
|
||||
"/MANIFEST:NO /DEBUG /STACK:8000000"
|
||||
)
|
||||
|
|
|
@ -4,7 +4,8 @@ find_package(minhook REQUIRED)
|
|||
find_package(libcurl REQUIRED)
|
||||
find_package(minizip REQUIRED)
|
||||
|
||||
add_library(NorthstarDLL SHARED
|
||||
add_library(
|
||||
NorthstarDLL SHARED
|
||||
"resources.rc"
|
||||
"client/audio.cpp"
|
||||
"client/audio.h"
|
||||
|
@ -151,10 +152,11 @@ add_library(NorthstarDLL SHARED
|
|||
"dllmain.cpp"
|
||||
"dllmain.h"
|
||||
"ns_version.h"
|
||||
)
|
||||
)
|
||||
|
||||
target_link_libraries(NorthstarDLL PRIVATE
|
||||
minhook
|
||||
target_link_libraries(
|
||||
NorthstarDLL
|
||||
PRIVATE minhook
|
||||
libcurl
|
||||
minizip
|
||||
WS2_32.lib
|
||||
|
@ -165,18 +167,24 @@ target_link_libraries(NorthstarDLL PRIVATE
|
|||
Normaliz.lib
|
||||
Bcrypt.lib
|
||||
version.lib
|
||||
)
|
||||
)
|
||||
|
||||
target_precompile_headers(NorthstarDLL PRIVATE pch.h)
|
||||
target_precompile_headers(
|
||||
NorthstarDLL
|
||||
PRIVATE
|
||||
pch.h
|
||||
)
|
||||
|
||||
target_compile_definitions(NorthstarDLL PRIVATE
|
||||
UNICODE
|
||||
target_compile_definitions(
|
||||
NorthstarDLL
|
||||
PRIVATE UNICODE
|
||||
_UNICODE
|
||||
CURL_STATICLIB
|
||||
)
|
||||
)
|
||||
|
||||
set_target_properties(NorthstarDLL PROPERTIES
|
||||
RUNTIME_OUTPUT_DIRECTORY ${NS_BINARY_DIR}
|
||||
set_target_properties(
|
||||
NorthstarDLL
|
||||
PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${NS_BINARY_DIR}
|
||||
OUTPUT_NAME Northstar
|
||||
LINK_FLAGS "/MANIFEST:NO /DEBUG"
|
||||
)
|
||||
)
|
||||
|
|
|
@ -2,16 +2,18 @@
|
|||
|
||||
find_package(minhook REQUIRED)
|
||||
|
||||
add_library(loader_wsock32_proxy SHARED
|
||||
add_library(
|
||||
loader_wsock32_proxy SHARED
|
||||
"wsockproxy/dllmain.cpp"
|
||||
"wsockproxy/loader.cpp"
|
||||
"wsockproxy/loader.h"
|
||||
"wsockproxy/wsock32.asm"
|
||||
"wsockproxy/wsock32.def"
|
||||
)
|
||||
)
|
||||
|
||||
target_link_libraries(loader_wsock32_proxy PRIVATE
|
||||
minhook
|
||||
target_link_libraries(
|
||||
loader_wsock32_proxy
|
||||
PRIVATE minhook
|
||||
mswsock.lib
|
||||
ws2_32.lib
|
||||
ShLwApi.lib
|
||||
|
@ -29,17 +31,19 @@ target_link_libraries(loader_wsock32_proxy PRIVATE
|
|||
uuid.lib
|
||||
odbc32.lib
|
||||
odbccp32.lib
|
||||
)
|
||||
)
|
||||
|
||||
target_precompile_headers(loader_wsock32_proxy PRIVATE wsockproxy/pch.h)
|
||||
target_precompile_headers(
|
||||
loader_wsock32_proxy
|
||||
PRIVATE
|
||||
wsockproxy/pch.h
|
||||
)
|
||||
|
||||
target_compile_definitions(loader_wsock32_proxy PRIVATE
|
||||
UNICODE
|
||||
_UNICODE
|
||||
)
|
||||
target_compile_definitions(loader_wsock32_proxy PRIVATE UNICODE _UNICODE)
|
||||
|
||||
set_target_properties(loader_wsock32_proxy PROPERTIES
|
||||
RUNTIME_OUTPUT_DIRECTORY ${NS_BINARY_DIR}/bin/x64_retail
|
||||
set_target_properties(
|
||||
loader_wsock32_proxy
|
||||
PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${NS_BINARY_DIR}/bin/x64_retail
|
||||
OUTPUT_NAME wsock32
|
||||
LINK_FLAGS "/MANIFEST:NO /DEBUG"
|
||||
)
|
||||
)
|
||||
|
|
|
@ -1,18 +1,47 @@
|
|||
|
||||
|
||||
if (NOT libcurl_FOUND)
|
||||
if(NOT libcurl_FOUND)
|
||||
check_init_submodule(${PROJECT_SOURCE_DIR}/primedev/thirdparty/libcurl)
|
||||
|
||||
set(BUILD_SHARED_LIBS OFF CACHE BOOL "Build shared libraries")
|
||||
set(BUILD_CURL_EXE OFF CACHE BOOL "Build curl EXE")
|
||||
set(HTTP_ONLY ON CACHE BOOL "Only build HTTP and HTTPS")
|
||||
set(CURL_ENABLE_SSL ON CACHE BOOL "Enable SSL support")
|
||||
set(CURL_USE_OPENSSL OFF CACHE BOOL "Disable OpenSSL")
|
||||
set(CURL_USE_LIBSSH2 OFF CACHE BOOL "Disable libSSH2")
|
||||
set(CURL_USE_SCHANNEL ON CACHE BOOL "Enable Secure Channel")
|
||||
set(CURL_CA_BUNDLE "none" CACHE STRING "Disable CA Bundle")
|
||||
set(CURL_CA_PATH "none" CACHE STRING "Disable CA Path")
|
||||
set(BUILD_SHARED_LIBS
|
||||
OFF
|
||||
CACHE BOOL "Build shared libraries"
|
||||
)
|
||||
set(BUILD_CURL_EXE
|
||||
OFF
|
||||
CACHE BOOL "Build curl EXE"
|
||||
)
|
||||
set(HTTP_ONLY
|
||||
ON
|
||||
CACHE BOOL "Only build HTTP and HTTPS"
|
||||
)
|
||||
set(CURL_ENABLE_SSL
|
||||
ON
|
||||
CACHE BOOL "Enable SSL support"
|
||||
)
|
||||
set(CURL_USE_OPENSSL
|
||||
OFF
|
||||
CACHE BOOL "Disable OpenSSL"
|
||||
)
|
||||
set(CURL_USE_LIBSSH2
|
||||
OFF
|
||||
CACHE BOOL "Disable libSSH2"
|
||||
)
|
||||
set(CURL_USE_SCHANNEL
|
||||
ON
|
||||
CACHE BOOL "Enable Secure Channel"
|
||||
)
|
||||
set(CURL_CA_BUNDLE
|
||||
"none"
|
||||
CACHE STRING "Disable CA Bundle"
|
||||
)
|
||||
set(CURL_CA_PATH
|
||||
"none"
|
||||
CACHE STRING "Disable CA Path"
|
||||
)
|
||||
|
||||
add_subdirectory(${PROJECT_SOURCE_DIR}/primedev/thirdparty/libcurl libcurl)
|
||||
set(libcurl_FOUND 1 PARENT_SCOPE)
|
||||
set(libcurl_FOUND
|
||||
1
|
||||
PARENT_SCOPE
|
||||
)
|
||||
endif()
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
|
||||
if(NOT minhook_FOUND)
|
||||
check_init_submodule(${PROJECT_SOURCE_DIR}/primedev/thirdparty/minhook)
|
||||
|
||||
|
|
|
@ -1,16 +1,38 @@
|
|||
|
||||
if(NOT minizip_FOUND)
|
||||
check_init_submodule(${PROJECT_SOURCE_DIR}/primedev/thirdparty/minizip)
|
||||
|
||||
set(MZ_ZLIB ON CACHE BOOL "Enable ZLIB compression, needed for DEFLATE")
|
||||
set(MZ_BZIP2 OFF CACHE BOOL "Disable BZIP2 compression")
|
||||
set(MZ_LZMA OFF CACHE BOOL "Disable LZMA & XZ compression")
|
||||
set(MZ_PKCRYPT OFF CACHE BOOL "Disable PKWARE traditional encryption")
|
||||
set(MZ_WZAES OFF CACHE BOOL "Disable WinZIP AES encryption")
|
||||
set(MZ_ZSTD OFF CACHE BOOL "Disable ZSTD compression")
|
||||
set(MZ_SIGNING OFF CACHE BOOL "Disable zip signing support")
|
||||
set(MZ_ZLIB
|
||||
ON
|
||||
CACHE BOOL "Enable ZLIB compression, needed for DEFLATE"
|
||||
)
|
||||
set(MZ_BZIP2
|
||||
OFF
|
||||
CACHE BOOL "Disable BZIP2 compression"
|
||||
)
|
||||
set(MZ_LZMA
|
||||
OFF
|
||||
CACHE BOOL "Disable LZMA & XZ compression"
|
||||
)
|
||||
set(MZ_PKCRYPT
|
||||
OFF
|
||||
CACHE BOOL "Disable PKWARE traditional encryption"
|
||||
)
|
||||
set(MZ_WZAES
|
||||
OFF
|
||||
CACHE BOOL "Disable WinZIP AES encryption"
|
||||
)
|
||||
set(MZ_ZSTD
|
||||
OFF
|
||||
CACHE BOOL "Disable ZSTD compression"
|
||||
)
|
||||
set(MZ_SIGNING
|
||||
OFF
|
||||
CACHE BOOL "Disable zip signing support"
|
||||
)
|
||||
|
||||
add_subdirectory(${PROJECT_SOURCE_DIR}/primedev/thirdparty/minizip minizip)
|
||||
set(minizip_FOUND 1 PARENT_SCOPE)
|
||||
set(minizip_FOUND
|
||||
1
|
||||
PARENT_SCOPE
|
||||
)
|
||||
endif()
|
||||
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
|
||||
if(NOT spdlog_FOUND)
|
||||
check_init_submodule(${PROJECT_SOURCE_DIR}/primedev/thirdparty/spdlog)
|
||||
|
||||
|
|
|
@ -1,24 +1,43 @@
|
|||
|
||||
# Check if a dependency exist before trying to init git submodules
|
||||
function(check_init_submodule path)
|
||||
file(GLOB DIR_CONTENT "${path}/*")
|
||||
list(LENGTH DIR_CONTENT CONTENT_COUNT)
|
||||
if (CONTENT_COUNT EQUAL 0)
|
||||
if (NOT EXISTS "${PROJECT_SOURCE_DIR}/.git")
|
||||
file(
|
||||
GLOB
|
||||
DIR_CONTENT
|
||||
"${path}/*"
|
||||
)
|
||||
list(
|
||||
LENGTH
|
||||
DIR_CONTENT
|
||||
CONTENT_COUNT
|
||||
)
|
||||
if(CONTENT_COUNT
|
||||
EQUAL
|
||||
0
|
||||
)
|
||||
if(NOT
|
||||
EXISTS
|
||||
"${PROJECT_SOURCE_DIR}/.git"
|
||||
)
|
||||
message(FATAL_ERROR "Failed to find third party dependency in '${path}'")
|
||||
endif()
|
||||
|
||||
find_package(Git QUIET)
|
||||
if (NOT Git_FOUND)
|
||||
if(NOT Git_FOUND)
|
||||
message(FATAL_ERROR "Failed to find Git, third party dependency could not be setup at `${path}")
|
||||
endif()
|
||||
|
||||
message(STATUS "Setting up dependencies as git submodules")
|
||||
execute_process(COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive
|
||||
execute_process(
|
||||
COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
RESULT_VARIABLE GIT_SUBMOD_RESULT)
|
||||
RESULT_VARIABLE GIT_SUBMOD_RESULT
|
||||
)
|
||||
|
||||
if(NOT GIT_SUBMOD_RESULT EQUAL "0")
|
||||
if(NOT
|
||||
GIT_SUBMOD_RESULT
|
||||
EQUAL
|
||||
"0"
|
||||
)
|
||||
message(FATAL_ERROR "Initializing Git submodules failed with ${GIT_SUBMOD_RESULT}")
|
||||
endif()
|
||||
endif()
|
||||
|
|
Loading…
Reference in New Issue