@@ -60,8 +60,12 @@ option(CURL_DISABLE_SMB "" ON)
6060option (CURL_DISABLE_SMTP "" ON )
6161option (CURL_DISABLE_TELNET "" ON )
6262option (CURL_DISABLE_TFTP "" ON )
63+ option (CURL_ZLIB "" OFF )
6364add_subdirectory ("libs/curl" )
6465
66+ # General logger
67+ add_library (logger STATIC ${CMAKE_SOURCE_DIR} /logger/logger.cpp)
68+
6569# Crypto++
6670option (CRYPTOPP_BUILD_TESTING "" OFF )
6771add_subdirectory ("libs/cryptopp-cmake" )
@@ -71,7 +75,7 @@ target_compile_options(cryptopp PUBLIC "/MD" "/wd4996")
7175# Parser
7276FILE (GLOB PARSER_SRC ${CMAKE_SOURCE_DIR} /libzhlgen/*.cpp)
7377add_executable (zhlparser ${PARSER_SRC} )
74- target_link_libraries (zhlparser antlr4_shared)
78+ target_link_libraries (zhlparser antlr4_shared logger )
7579target_compile_options (zhlparser PUBLIC "/wd4251" "/wd4275" )
7680# wd4251 ignore warning C4251: 'type' : class 'type1' needs to have dll-interface to be used by clients of class 'type2'
7781# wd4275 ignore warning C4275: non - DLL-interface class 'class_1' used as base for DLL-interface class 'class_2'
@@ -98,6 +102,7 @@ add_compile_definitions(GLAD_GLAPI_EXPORT GLAD_GLAPI_EXPORT_BUILD)
98102add_library (libzhl SHARED ${ZHL_SRC} )
99103target_compile_options (libzhl PUBLIC "/MD" "/wd4251" "/wd4996" )
100104target_compile_definitions (libzhl PRIVATE CMAKE_ZHL_VERSION="${CMAKE_ZHL_VERSION} " )
105+ add_custom_command (TARGET libzhl POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_SOURCE_DIR} /include/hooks.json" "$<TARGET_FILE_DIR:zhlparser>" )
101106# wd4251 ignore warning C4251: 'type' : class 'type1' needs to have dll-interface to be used by clients of class 'type2'
102107# wd4996 ignores warning C4996: using a depricated function
103108
@@ -217,6 +222,12 @@ add_custom_command(TARGET zhlREPENTOGON POST_BUILD COMMAND ${CMAKE_COMMAND} -E c
217222add_custom_command (TARGET zhlREPENTOGON POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory "${PROJECT_SOURCE_DIR} /repentogon/resources-repentogon" "$<TARGET_FILE_DIR:zhlREPENTOGON>/resources-repentogon" )
218223# add_custom_command(TARGET zhlDelirium POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory "${PROJECT_SOURCE_DIR}/delirium/resources-delirium" "$<TARGET_FILE_DIR:zhlDelirium>/resources-delirium")
219224
225+ add_subdirectory ("libs/injector" )
226+ add_executable (offline_scanner "${CMAKE_SOURCE_DIR} /offline_scanner/offline_scanner.cpp" )
227+ target_include_directories (offline_scanner PRIVATE "${CMAKE_SOURCE_DIR} /libzhl" "${CMAKE_SOURCE_DIR} /libs/injector/include" )
228+ target_link_libraries (offline_scanner injector)
229+
230+
220231if (NOT ISAAC_DIRECTORY STREQUAL "" )
221232 message (STATUS "Files will be installed to " ${ISAAC_DIRECTORY} )
222233 add_custom_command (TARGET Lua5.4 POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "$<TARGET_FILE_DIR:dsound>/Lua5.4.dll" "${ISAAC_DIRECTORY} " )
@@ -226,7 +237,7 @@ if(NOT ISAAC_DIRECTORY STREQUAL "")
226237 add_custom_command (TARGET zhlREPENTOGON POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "$<TARGET_FILE_DIR:zhlREPENTOGON>/zhlREPENTOGON.dll" "${ISAAC_DIRECTORY} " )
227238 add_custom_command (TARGET zhlREPENTOGON POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory "${PROJECT_SOURCE_DIR} /repentogon/resources" "${ISAAC_DIRECTORY} /resources" )
228239 add_custom_command (TARGET zhlREPENTOGON POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory "${PROJECT_SOURCE_DIR} /repentogon/resources-repentogon" "${ISAAC_DIRECTORY} /resources-repentogon" )
229- add_custom_command (TARGET zhlDelirium POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "$<TARGET_FILE_DIR:zhlDelirium>/zhlDelirium.dll" "${ISAAC_DIRECTORY} " )
240+ # add_custom_command(TARGET zhlDelirium POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "$<TARGET_FILE_DIR:zhlDelirium>/zhlDelirium.dll" "${ISAAC_DIRECTORY}")
230241 # add_custom_command(TARGET zhlDelirium POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory "${PROJECT_SOURCE_DIR}/delirium/resources-delirium" "${ISAAC_DIRECTORY}/resources-delirium")
231242endif ()
232243
0 commit comments