forked from apngasm/apngasm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
35 lines (30 loc) · 929 Bytes
/
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
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
PROJECT(APNGASM)
IF(POLICY CMP0037)
CMAKE_POLICY(SET CMP0037 OLD)
ENDIF(POLICY CMP0037)
ADD_SUBDIRECTORY(${PROJECT_SOURCE_DIR}/lib)
ADD_SUBDIRECTORY(${PROJECT_SOURCE_DIR}/cli)
ADD_SUBDIRECTORY(${PROJECT_SOURCE_DIR}/test)
# Create package command
IF(UNIX OR APPLE)
ADD_CUSTOM_TARGET(
package
COMMAND ${CMAKE_MAKE_PROGRAM}
COMMAND ${CMAKE_MAKE_PROGRAM} package-lib
COMMAND ${CMAKE_MAKE_PROGRAM} package-cli
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
)
ENDIF(UNIX OR APPLE)
IF(WIN32)
ADD_CUSTOM_TARGET(
package
COMMAND cd lib/package
COMMAND ${CMAKE_COMMAND} .
COMMAND ${CMAKE_MAKE_PROGRAM} PACKAGE.vcxproj /p:Configuration=$(Configuration)
COMMAND cd ../../cli/package
COMMAND ${CMAKE_COMMAND} .
COMMAND ${CMAKE_MAKE_PROGRAM} PACKAGE.vcxproj /p:Configuration=$(Configuration)
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
)
ENDIF(WIN32)