123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- set(CMAKE_SYSTEM_IGNORE_PATH
- /lib /lib64 /include
- /usr/lib /usr/lib64 /usr/include
- /usr/local/lib /usr/local/lib64 /usr/local/include
- /usr/X11/lib /usr/X11/lib64 /usr/X11/include
- /usr/lib/X11 /usr/lib64/X11 /usr/include/X11
- /usr/X11R6/lib /usr/X11R6/lib64 /usr/X11R6/include
- /usr/X11R7/lib /usr/X11R7/lib64 /usr/X11R7/include
- )
- set(UNIX 1)
- set(CMAKE_LINK_LIBRARY_SUFFIX "")
- set(CMAKE_STATIC_LIBRARY_PREFIX "lib")
- set(CMAKE_STATIC_LIBRARY_SUFFIX ".a")
- set(CMAKE_SHARED_LIBRARY_PREFIX "lib")
- set(CMAKE_SHARED_LIBRARY_SUFFIX ".so")
- set(CMAKE_EXECUTABLE_SUFFIX "")
- set(CMAKE_DL_LIBS "dl")
- set_property(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS TRUE)
- set(CMAKE_FIND_LIBRARY_PREFIXES "lib")
- macro(__BlueGeneQ_common_setup compiler_id lang)
-
- set(__BlueGeneQ_commlib_dir gcc)
- if (${compiler_id} STREQUAL XL)
- set(__BlueGeneQ_commlib_dir xl)
- endif()
- set(CMAKE_SYSTEM_LIBRARY_PATH
- /bgsys/drivers/ppcfloor/comm/default/lib
- /bgsys/drivers/ppcfloor/comm/${__BlueGeneQ_commlib_dir}/lib
- /bgsys/drivers/ppcfloor/gnu-linux/lib
- /bgsys/drivers/ppcfloor/gnu-linux/powerpc64-bgq-linux/lib
- )
-
- set(CMAKE_SYSTEM_INCLUDE_PATH
- /bgsys/drivers/ppcfloor/comm/sys/include
- /bgsys/drivers/ppcfloor/
- /bgsys/drivers/ppcfloor/spi/include
- /bgsys/drivers/ppcfloor/spi/include/kernel/cnk
- /bgsys/drivers/ppcfloor/comm/${__BlueGeneQ_commlib_dir}/include
- )
-
-
- set(BGQ_SYSTEM_INCLUDES "")
- foreach(dir ${CMAKE_SYSTEM_INCLUDE_PATH})
- string(APPEND BGQ_SYSTEM_INCLUDES " -I${dir}")
- endforeach()
- set(CMAKE_C_COMPILE_OBJECT "<CMAKE_C_COMPILER> <DEFINES> ${BGQ_SYSTEM_INCLUDES} <INCLUDES> <FLAGS> -o <OBJECT> -c <SOURCE>")
- set(CMAKE_CXX_COMPILE_OBJECT "<CMAKE_CXX_COMPILER> <DEFINES> ${BGQ_SYSTEM_INCLUDES} <INCLUDES> <FLAGS> -o <OBJECT> -c <SOURCE>")
-
-
-
-
-
-
- if (${compiler_id} STREQUAL XL)
-
- set(CMAKE_SHARED_LIBRARY_${lang}_FLAGS "-qpic")
- set(CMAKE_SHARED_LIBRARY_CREATE_${lang}_FLAGS "-qmkshrobj -qnostaticlink")
- else()
-
- set(CMAKE_SHARED_LIBRARY_${lang}_FLAGS "-fPIC")
- set(CMAKE_SHARED_LIBRARY_CREATE_${lang}_FLAGS "-shared")
- endif()
-
- set(CMAKE_SHARED_LIBRARY_RUNTIME_${lang}_FLAG "-Wl,-rpath,")
- set(CMAKE_SHARED_LIBRARY_RPATH_LINK_${lang}_FLAG "-Wl,-rpath-link,")
- set(CMAKE_SHARED_LIBRARY_SONAME_${lang}_FLAG "-Wl,-soname,")
- set(CMAKE_EXE_EXPORTS_${lang}_FLAG "-Wl,--export-dynamic")
- set(CMAKE_SHARED_LIBRARY_LINK_${lang}_FLAGS "")
- set(CMAKE_SHARED_LIBRARY_RUNTIME_${lang}_FLAG_SEP ":")
- endmacro()
- macro(__BlueGeneQ_setup_dynamic compiler_id lang)
- __BlueGeneQ_common_setup(${compiler_id} ${lang})
- if (${compiler_id} STREQUAL XL)
- set(BGQ_${lang}_DYNAMIC_EXE_FLAGS "-qnostaticlink -qnostaticlink=libgcc")
- else()
- set(BGQ_${lang}_DYNAMIC_EXE_FLAGS "-dynamic")
- endif()
-
- set(BGQ_${lang}_DEFAULT_EXE_FLAGS
- "<FLAGS> <CMAKE_${lang}_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>")
- set(CMAKE_${lang}_LINK_EXECUTABLE
- "<CMAKE_${lang}_COMPILER> -Wl,-relax ${BGQ_${lang}_DYNAMIC_EXE_FLAGS} ${BGQ_${lang}_DEFAULT_EXE_FLAGS}")
- endmacro()
- macro(__BlueGeneQ_setup_static compiler_id lang)
- __BlueGeneQ_common_setup(${compiler_id} ${lang})
-
- set(BGQ_${lang}_DEFAULT_EXE_FLAGS
- "<FLAGS> <CMAKE_${lang}_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>")
- set(CMAKE_${lang}_LINK_EXECUTABLE
- "<CMAKE_${lang}_COMPILER> -Wl,-relax ${BGQ_${lang}_DEFAULT_EXE_FLAGS}")
- endmacro()
|