Upload
ahmed-ismail
View
251
Download
0
Embed Size (px)
Citation preview
7/23/2019 CMake Intro
http://slidepdf.com/reader/full/cmake-intro 1/10
7/23/2019 CMake Intro
http://slidepdf.com/reader/full/cmake-intro 2/10
7/23/2019 CMake Intro
http://slidepdf.com/reader/full/cmake-intro 3/10
myappbuildtrunk
PROJECT( helloworld )
SET( hello_SRCS hello.cpp )
ADD_EXECUTABLE( hello ${hello_SRCS} )
7/23/2019 CMake Intro
http://slidepdf.com/reader/full/cmake-intro 4/10
PROJECT( mylibrary )
SET( mylib_SRCS library.cpp )
ADD_LIBRARY( my SHARED ${mylib_SRCS} )
7/23/2019 CMake Intro
http://slidepdf.com/reader/full/cmake-intro 5/10
7/23/2019 CMake Intro
http://slidepdf.com/reader/full/cmake-intro 6/10
7/23/2019 CMake Intro
http://slidepdf.com/reader/full/cmake-intro 7/10
clockappbuildtrunk
docimglibwakeup wakeup.cpp wakeup.h
clockclock.cppclock.h
PROJECT(clockapp)
ADD_SUBDIRECTORY(libwakeup)
ADD_SUBDIRECTORY(clock)
SET(wakeup_SRCS wakeup.cpp)
ADD_LIBRARY(wakeup SHARED${wakeup_SRCS})
SET(clock_SRCS clock.cpp)
ADD_EXECUTABLE(clock${clock_SRCS})
7/23/2019 CMake Intro
http://slidepdf.com/reader/full/cmake-intro 8/10
IF(expression)...ELSE(expression)...ENDIF(expression)
FOREACH(loop_var)...ENDFOREACH(loop_var)
WHILE(condition)...ENDWHILE(condition)
7/23/2019 CMake Intro
http://slidepdf.com/reader/full/cmake-intro 9/10
SET(wakeup_SRCS wakeup.cpp)IF(WIN32)
SET(wakeup_SRCS ${wakeup_SRCS} wakeup.h)ENDIF(WIN32)
ADD_LIBRARY(wakeup SHARED${wakeup_SRCS})
SET(CMAKE_BUILD_TYPE Debug)
cmake -DCMAKE_BUILD_TYPE=Release ../trunk
TARGET_LINK_LIBRARIES(wakeup RELEASE${wakeup_SRCS})
TARGET_LINK_LIBRARIES(wakeupd DEBUG${wakeup_SRCS})
7/23/2019 CMake Intro
http://slidepdf.com/reader/full/cmake-intro 10/10