~ubuntu-branches/ubuntu/jaunty/cmake/jaunty-security

« back to all changes in this revision

Viewing changes to Modules/Platform/Windows-icl.cmake

  • Committer: Bazaar Package Importer
  • Author(s): A. Maitland Bottoms
  • Date: 2005-09-28 15:29:19 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20050928152919-rm7ph3wq20tyi1er
Tags: 2.0.6-2
Apply upstream patch to fix UseSWIG.cmake (Closes: #330581)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
SET(CMAKE_LIBRARY_PATH_FLAG "-LIBPATH:")
 
2
SET(CMAKE_LINK_LIBRARY_FLAG "")
 
3
SET(WIN32 1)
 
4
# create a shared C++ library
 
5
SET(CMAKE_CXX_CREATE_SHARED_LIBRARY 
 
6
 "link /nologo ${CMAKE_START_TEMP_FILE}  /out:<TARGET> /dll  <LINK_FLAGS> <OBJECTS> <LINK_LIBRARIES> ${CMAKE_END_TEMP_FILE}")
 
7
 
 
8
SET(CMAKE_CXX_CREATE_SHARED_MODULE ${CMAKE_CXX_CREATE_SHARED_LIBRARY})
 
9
 
 
10
# create a C shared library
 
11
SET(CMAKE_C_CREATE_SHARED_LIBRARY ${CMAKE_CXX_CREATE_SHARED_LIBRARY})
 
12
 
 
13
# create a C shared module just copy the shared library rule
 
14
SET(CMAKE_C_CREATE_SHARED_MODULE ${CMAKE_C_CREATE_SHARED_LIBRARY})
 
15
 
 
16
 
 
17
# create a C++ static library
 
18
SET(CMAKE_CXX_CREATE_STATIC_LIBRARY  "lib /nologo <LINK_FLAGS> /out:<TARGET> <OBJECTS> ")
 
19
 
 
20
# create a C static library
 
21
SET(CMAKE_C_CREATE_STATIC_LIBRARY ${CMAKE_CXX_CREATE_STATIC_LIBRARY})
 
22
 
 
23
# compile a C++ file into an object file
 
24
SET(CMAKE_CXX_COMPILE_OBJECT
 
25
    "<CMAKE_CXX_COMPILER>  ${CMAKE_START_TEMP_FILE} /nologo /TP -DWIN32 /Fo<OBJECT> <FLAGS> -c <SOURCE>${CMAKE_END_TEMP_FILE}")
 
26
 
 
27
# compile a C file into an object file
 
28
SET(CMAKE_C_COMPILE_OBJECT
 
29
    "<CMAKE_C_COMPILER> ${CMAKE_START_TEMP_FILE} /nologo -DWIN32 /Fo<OBJECT>  <FLAGS> -c <SOURCE>${CMAKE_END_TEMP_FILE}")
 
30
 
 
31
 
 
32
SET(CMAKE_C_LINK_EXECUTABLE
 
33
    "<CMAKE_C_COMPILER> /nologo ${CMAKE_START_TEMP_FILE} <FLAGS> <OBJECTS> /Fe<TARGET> -link <CMAKE_C_LINK_FLAGS> <LINK_FLAGS> <LINK_LIBRARIES>${CMAKE_END_TEMP_FILE}")
 
34
 
 
35
SET(CMAKE_COMPILE_RESOURCE "rc <FLAGS> /fo<OBJECT> <SOURCE>")
 
36
 
 
37
SET(CMAKE_CXX_LINK_EXECUTABLE
 
38
    "<CMAKE_CXX_COMPILER> /nologo ${CMAKE_START_TEMP_FILE} <FLAGS> <OBJECTS> /Fe<TARGET> -link <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <LINK_LIBRARIES>${CMAKE_END_TEMP_FILE}")
 
39
 
 
40
SET(CMAKE_CREATE_WIN32_EXE /subsystem:windows)
 
41
SET(CMAKE_CREATE_CONSOLE_EXE /subsystem:console)
 
42
 
 
43
# default to Debug builds
 
44
#SET(CMAKE_BUILD_TYPE_INIT Debug)
 
45
SET(CMAKE_BUILD_TYPE_INIT Release)
 
46
SET (CMAKE_CXX_FLAGS_INIT "/W3 /Zm1000 /GX /GR")
 
47
SET (CMAKE_CXX_FLAGS_DEBUG_INIT "/MDd /Zi /Od /GZ")
 
48
SET (CMAKE_CXX_FLAGS_MINSIZEREL_INIT "/MD /O1")
 
49
SET (CMAKE_CXX_FLAGS_RELEASE_INIT "/MD /O2")
 
50
SET (CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT "/MD /Zi /O2")
 
51
SET (CMAKE_C_FLAGS_INIT "/W3 /Zm1000")
 
52
SET (CMAKE_C_FLAGS_DEBUG_INIT "/MDd /Zi /Od /GZ")
 
53
SET (CMAKE_C_FLAGS_MINSIZEREL_INIT "/MD /O1")
 
54
SET (CMAKE_C_FLAGS_RELEASE_INIT "/MD /O2")
 
55
SET (CMAKE_C_FLAGS_RELWITHDEBINFO_INIT "/MD /Zi /O2")
 
56
 
 
57
 
 
58
SET (CMAKE_STANDARD_LIBRARIES "kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib" CACHE STRING 
 
59
     "Libraries linked by defalut with all applications.")
 
60
MARK_AS_ADVANCED(CMAKE_STANDARD_LIBRARIES)
 
61
 
 
62
# executable linker flags
 
63
SET (CMAKE_LINK_DEF_FILE_FLAG "/DEF:")
 
64
SET (CMAKE_EXE_LINKER_FLAGS_INIT "/STACK:10000000 /INCREMENTAL:YES")
 
65
SET (CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT "/debug")
 
66
SET (CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO_INIT "/debug")
 
67
 
 
68
SET (CMAKE_SHARED_LINKER_FLAGS_INIT ${CMAKE_EXE_LINKER_FLAGS_INIT})
 
69
SET (CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT ${CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT})
 
70
SET (CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO_INIT ${CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT})
 
71
SET (CMAKE_MODULE_LINKER_FLAGS_INIT ${CMAKE_SHARED_LINKER_FLAGS_INIT})
 
72
SET (CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT ${CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT})
 
73
SET (CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO_INIT ${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO_INIT})