scyther/src/CMakeLists.txt

68 lines
1.9 KiB
CMake
Raw Normal View History

################################################################
# Name: CMakeLists.txt
# Purpose: Input file for CMake for the Scyther tool
# Author: Cas Cremers
################################################################
# Scyther project
project (Scyther)
# I need 2.4 for flex/etc although it does not run yet
#CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
# List all the source files
set (Scyther_sources
arachne.c binding.c claim.c color.c compiler.c cost.c
debug.c depend.c dotout.c error.c heuristic.c hidelevel.c
intruderknowledge.c knowledge.c label.c list.c main.c mgu.c
prune_bounds.c prune_theorems.c role.c
specialterm.c states.c switches.c symbol.c system.c tac.c
termlist.c termmap.c term.c timer.c type.c warshall.c xmlout.c
parser.c scanner.c
)
# If we are in a debug mode we want to be strict
set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall -DDEBUG")
# Determine version number
include (SVNVersion.cmake)
# Make scanner and parser
include (ScannerParser.cmake)
2007-01-08 07:21:29 +00:00
# By default, we build what we get
if (WIN32)
set (TARGETOS "WIN32")
else (WIN32)
if (APPLE)
set (TARGETOS "APPLE")
else (APPLE)
if (UNIX)
set (TARGETOS "UNIX")
endif (UNIX)
endif (APPLE)
endif (WIN32)
# Determine name from type
if (${TARGETOS} STREQUAL "UNIX")
message (STATUS "Building Linux version")
set (scythername "scyther-linux")
endif (${TARGETOS} STREQUAL "UNIX")
if (${TARGETOS} STREQUAL "APPLE")
message (STATUS "Building Apple version")
set (scythername "scyther-mac")
endif (${TARGETOS} STREQUAL "APPLE")
if (${TARGETOS} STREQUAL "WIN32")
message (STATUS "Building W32 version")
set (scythername "scyther-w32")
endif (${TARGETOS} STREQUAL "WIN32")
# Make the Scyther linux binary
2007-01-08 07:21:29 +00:00
if (scythername)
add_executable (${scythername} ${Scyther_sources})
else (scythername)
message (FATAL_ERROR "Cannot determine target platform [${TARGETOS}]")
endif (scythername)