CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
hrydgard

CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!

GitHub Repository: hrydgard/ppsspp
Path: blob/master/ext/native/tools/CMakeLists.txt
Views: 1401
1
cmake_minimum_required(VERSION 3.16))
2
project(Tools)
3
4
set(CMAKE_CXX_STANDARD 17)
5
set(CMAKE_CXX_STANDARD_REQUIRED ON)
6
7
add_compile_definitions(SDL MAX_LOGLEVEL=-1)
8
add_compile_options(-O2 -Wall -Wno-multichar -fno-strict-aliasing)
9
10
# Obsolete code?
11
if(IOS)
12
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libstdc++")
13
elseif(APPLE)
14
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++ -mmacosx-version-min=10.7")
15
endif()
16
17
# Find dependencies
18
find_package(Freetype REQUIRED)
19
find_package(ZLIB REQUIRED)
20
find_library(UTIL util REQUIRED)
21
find_library(ZSTD zstd REQUIRED)
22
23
include_directories(${FREETYPE_INCLUDE_DIRS}
24
../
25
../../
26
../../../
27
)
28
29
add_subdirectory(../../libpng17 png17)
30
31
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/build)
32
33
set(COMMON_FILES
34
../../../Common/Data/Format/PNGLoad.cpp
35
../../../Common/Data/Format/ZIMSave.cpp
36
)
37
38
# Both executables are linked to the same libraries
39
link_libraries(${FREETYPE_LIBRARIES} ${UTIL} png17 ${ZLIB_LIBRARIES} ${ZSTD})
40
41
add_executable(atlastool atlastool.cpp ../../../Common/Data/Encoding/Utf8.cpp ${COMMON_FILES})
42
add_executable(zimtool zimtool.cpp ${COMMON_FILES})
43
44