~gpl/gpl/Primes

« back to all changes in this revision

Viewing changes to Source/CMakeLists.txt

  • Committer: kiri
  • Date: 2013-01-09 13:36:21 UTC
  • Revision ID: jyqvklioo@googlemail.com-20130109133621-6mjj54a7ipial2jt

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
#   If not, see <http://www.gnu.org/licenses/>.
8
8
###############################################################################
9
9
 
 
10
# © 2012,2013
 
11
 
 
12
CMake_Minimum_Required ( VERSION 2.8 )
10
13
Project ( Prime CXX)
11
 
CMake_Minimum_Required ( VERSION 2.8 )
12
14
 
13
 
Include(AddSupported.cmake)
14
 
Check_CXX_Compiler_Flag( -std=gnu++0x Supported )
 
15
List ( APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMake")
 
16
Include ( EveryoneIsDoingIt )
 
17
Include ( AddSupported )
 
18
Check_CXX_Compiler_Flag( -std=gnu++11 Supported )
15
19
If ( NOT Supported )
16
20
Message ( FATAL_ERROR "Need GNU++0x support." )
17
21
EndIf()
18
22
Unset ( Supported CACHE )
19
 
Add_Definitions ( -std=gnu++0x )
 
23
Add_Definitions ( -std=gnu++11 )
20
24
 
21
25
AddSupportedCXX ( -pipe --PIC )
22
26
 
23
27
Aux_Source_Directory ( . Sources )
24
28
List ( APPEND DoxygenSources ${Sources} ) # Used by Doxygenate.cmake
25
 
Include ( Doxygenate.cmake )
 
29
Include ( Doxygenate )
26
30
 
27
31
Add_Library ( prime SHARED PrimeMultiple.cc primes.cc multiplicity2.cc multiplicityOf.cc factors.cc )
28
32
 
32
36
Add_Executable ( PrimeFind PrimeFind-Main.cc )
33
37
Target_Link_Libraries ( PrimeFind prime )
34
38
 
35
 
Add_Executable ( multiplicity2 multiplicity2-main.cc multiplicity2.cc )
 
39
Add_Executable ( Multiplicity2 multiplicity2-main.cc multiplicity2.cc )
36
40
 
37
41
Install (
38
 
        TARGETS prime PrimeFind
 
42
        TARGETS prime PrimeFind Multiplicity2 Factors
39
43
        LIBRARY DESTINATION lib
40
44
        RUNTIME DESTINATION bin
41
45
        )