Skip to content
Snippets Groups Projects
Select Git revision
  • b3c029241a7d0d36dc3fec38e047523fc2f44f3e
  • main default protected
  • upgrade-cpp
  • addsymbolinfo
  • Duration
  • YAT-1.21.3
  • YAT-1.21.2
  • YAT-1.21.1
  • YAT-1.21.0
  • YAT-1.20.3
  • YAT-1.20.2
  • YAT-1.20.1
  • YAT-1.20.0
  • YAT-1.19.5
  • YAY-1.19.3
  • YAT-1.19.2
  • YAT-1.19.1
  • YAT-1.19.0
  • YAT-1.18.9
  • YAT-1.18.8
  • YAT-1.18.7
  • YAT-1.18.6
  • YAT-1.18.5
  • YAT-1.18.4
  • YAT-1.18.3
25 results

CMakeLists.txt

Blame
  • user avatar
    b3c02924
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    CMakeLists.txt 1.89 KiB
    set (source_files
          Version.cpp
          Exception.cpp
          bitsstream/BitsStream.cpp
          bitsstream/Endianness.cpp
          file/FileName.cpp
          memory/MemBuf.cpp
          network/Address.cpp
          network/ClientSocket.cpp
          network/Socket.cpp
          network/SocketException.cpp
          plugin/PlugIn.cpp
          plugin/PlugInUnix.cpp
          plugin/PlugInWin32.cpp
          plugin/PlugInBase.cpp
          plugin/PlugInManager.cpp
          plugin/CPlugIn.cpp
          plugin/CPlugInManager.cpp
          threading/Barrier.cpp
          threading/Message.cpp
          threading/MessageQ.cpp
          threading/Pulser.cpp
          threading/SharedObject.cpp
          threading/SyncAccess.cpp
          threading/Task.cpp
          threading/Utilities.cpp
          time/Time.cpp
          utils/CommandLine.cpp
          utils/Logging.cpp
          utils/String.cpp
          utils/StringTemplate.cpp
          utils/StringTokenizer.cpp
          utils/URI.cpp
          regex/Regex.cpp
          md5/md5.cpp
    )
    
    if (UNIX)
    	list(APPEND source_files
    		threading/PosixThreadingImpl.cpp
    		plugin/PlugInUnix.cpp
    		system/PosixSysUtilsImpl.cpp
    		file/PosixFileImpl.cpp
    		)
    endif()
    
    if (WIN32)
    	list(APPEND source_files
    		threading/WinNtThreadingImpl.cpp
    		plugin/PlugInWin32.cpp
    		system/Win32SysUtilsImpl.cpp
    		file/Win32FileImpl.cpp
    		)
    endif()
    
    include_directories(
      ../include
    )
    
    add_library (yat SHARED ${source_files})
    
    set_target_properties (yat PROPERTIES VERSION ${VERSION} SOVERSION ${MAJOR_VERSION})
    
    if (UNIX)
    	target_link_libraries(yat pthread dl)
    endif()
    
    if (WIN32)
    	target_link_libraries(yat ws2_32.lib shell32.lib)
    endif()
    
    install (DIRECTORY ../include/yat DESTINATION include/
      FILES_MATCHING PATTERN "*.h"
      PATTERN "*.tpp"
      PATTERN "*.hpp"
      PATTERN "*.i"
      PATTERN ".svn" EXCLUDE
      PATTERN "CMakeFiles" EXCLUDE
      PATTERN "config-macosx.h" EXCLUDE
      PATTERN "config-win32.h" EXCLUDE
      PATTERN "WinNt*" EXCLUDE
    )
    
    if (UNIX)
    	install (TARGETS yat LIBRARY DESTINATION ${LIB_INSTALL_DIR})
    endif()