CMake Intro

10
             

Transcript of CMake Intro

Page 1: CMake Intro

7/23/2019 CMake Intro

http://slidepdf.com/reader/full/cmake-intro 1/10

       

   

    

    

     

       

Page 2: CMake Intro

7/23/2019 CMake Intro

http://slidepdf.com/reader/full/cmake-intro 2/10

Page 3: CMake Intro

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} )

      

     

     

      

       

   

      

     

     

Page 4: CMake Intro

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} )

      

       

   

      

       

   

Page 5: CMake Intro

7/23/2019 CMake Intro

http://slidepdf.com/reader/full/cmake-intro 5/10

    

      

     

     

      

     

   

     

      

 

     

     

     

    

      

       

     

      

     

     

      

     

       

Page 6: CMake Intro

7/23/2019 CMake Intro

http://slidepdf.com/reader/full/cmake-intro 6/10

    

      

         

      

       

   

       

      

     

     

      

 

       

 

     

       

   

Page 7: CMake Intro

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})

    

      

       

      

       

      

     

      

     

     

      

       

     

 

Page 8: CMake Intro

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)

       

     

 

   

     

Page 9: CMake Intro

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})

Page 10: CMake Intro

7/23/2019 CMake Intro

http://slidepdf.com/reader/full/cmake-intro 10/10