This repository has been archived by the owner on Mar 16, 2021. It is now read-only.
/
CMakeLists.txt
40 lines (35 loc) · 1.87 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
cmake_minimum_required(VERSION 2.6)
project(mrswatsonmain)
file(GLOB mrswatsonmain_SOURCES *.c)
file(GLOB mrswatsonmain_HEADERS *.h)
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
add_executable(mrswatson ${mrswatsonmain_SOURCES} ${mrswatsonmain_HEADERS})
set_target_properties(mrswatson PROPERTIES COMPILE_FLAGS "-m32")
set_target_properties(mrswatson PROPERTIES LINK_FLAGS "-m32")
target_link_libraries(mrswatson mrswatsoncore dl)
add_executable(mrswatson64 ${mrswatsonmain_SOURCES} ${mrswatsonmain_HEADERS})
set_target_properties(mrswatson64 PROPERTIES COMPILE_FLAGS "-m64")
set_target_properties(mrswatson64 PROPERTIES LINK_FLAGS "-m64")
target_link_libraries(mrswatson64 mrswatsoncore64 dl)
elseif(APPLE)
add_executable(mrswatson ${mrswatsonmain_SOURCES} ${mrswatsonmain_HEADERS})
set_target_properties(mrswatson PROPERTIES OSX_ARCHITECTURES "i386")
target_link_libraries(mrswatson mrswatsoncore)
add_executable(mrswatson64 ${mrswatsonmain_SOURCES} ${mrswatsonmain_HEADERS})
set_target_properties(mrswatson64 PROPERTIES OSX_ARCHITECTURES "x86_64")
target_link_libraries(mrswatson64 mrswatsoncore64)
elseif(MSVC)
# On unix, we can build both the 32/64 bit versions at once. However with
# Visual Studio we need to generate two separate out-of-source build dirs,
# one for each architecture.
# TODO: There must be some way to fix this, Juce manages to do it...
if(${platform_bits} EQUAL 32)
add_executable(mrswatson ${mrswatsonmain_SOURCES} ${mrswatsonmain_HEADERS})
set_target_properties(mrswatson PROPERTIES COMPILE_FLAGS "/D WIN32=1")
target_link_libraries(mrswatson mrswatsoncore)
elseif(${platform_bits} EQUAL 64)
add_executable(mrswatson64 ${mrswatsonmain_SOURCES} ${mrswatsonmain_HEADERS})
set_target_properties(mrswatson64 PROPERTIES COMPILE_FLAGS "/MACHINE:X64 /D WIN64=1")
target_link_libraries(mrswatson64 mrswatsoncore64)
endif()
endif()