summaryrefslogtreecommitdiff
path: root/bolt/CMakeLists.txt
diff options
context:
space:
mode:
authorMaksim Panchenko <maks@fb.com>2018-05-04 10:10:41 -0700
committerMaksim Panchenko <maks@fb.com>2018-05-04 10:10:41 -0700
commit9c6f9656166a0336829242b377b2b592addc3e38 (patch)
tree9f3d1df69217e08a0056e61880218be68b07a54a /bolt/CMakeLists.txt
parentcaad4bcf3a500cba82f1083c81d74bdd5c8c40b2 (diff)
downloadllvm-9c6f9656166a0336829242b377b2b592addc3e38.tar.gz
[BOLT] Getting open-source ready
Summary: BOLT sources are being moved under tools/llvm-bolt/src and tools/llvm-bolt will contain more files such as LICENSE.txt, README.txt, etc. Remove trailing white spaces from our sources. Create llvm.patch by running > git diff f137ed238db11440f03083b1c88b7ffc0f4af65e include lib > \ tools/llvm-bolt/llvm.patch README.txt has instructions on checking out sources and applying the patch. (cherry picked from FBD7878380)
Diffstat (limited to 'bolt/CMakeLists.txt')
-rw-r--r--bolt/CMakeLists.txt93
1 files changed, 1 insertions, 92 deletions
diff --git a/bolt/CMakeLists.txt b/bolt/CMakeLists.txt
index 3804b16f2e8f..febd4f0ab6f8 100644
--- a/bolt/CMakeLists.txt
+++ b/bolt/CMakeLists.txt
@@ -1,92 +1 @@
-add_subdirectory(merge-fdata)
-add_subdirectory(Passes)
-add_subdirectory(Target)
-
-# Get the current git revision for BOLT.
-function(get_version ofn)
- find_program(git_executable NAMES git git.exe git.cmd)
- if (git_executable)
- execute_process(COMMAND ${git_executable} rev-parse HEAD
- WORKING_DIRECTORY ${LLVM_MAIN_SRC_DIR}
- TIMEOUT 5
- RESULT_VARIABLE git_result
- OUTPUT_VARIABLE git_output)
- if( git_result EQUAL 0 )
- string(STRIP "${git_output}" git_ref_id)
- set(BOLT_REVISION "${git_ref_id}")
- endif()
- endif()
-
- # If we can't find a revision, set it to "<unknown>".
- if (NOT BOLT_REVISION)
- set(BOLT_REVISION "<unknown>")
- endif()
-
- add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${ofn}
- COMMAND echo '"${BOLT_REVISION}"' > ${CMAKE_CURRENT_BINARY_DIR}/${ofn}
- COMMENT "Generating bogus ${ofn}..."
- )
-
- set(VERSION_OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${ofn} PARENT_SCOPE)
-
- # `make clean' must remove all those generated files:
- set_property(DIRECTORY APPEND
- PROPERTY ADDITIONAL_MAKE_CLEAN_FILES ${ofn})
- set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${ofn} PROPERTIES
- GENERATED 1)
-endfunction()
-
-# Creates a public target for generating the revision file.
-function(add_public_gen_version_target target)
- add_custom_target(${target} DEPENDS ${VERSION_OUTPUT})
- set(LLVM_COMMON_DEPENDS ${LLVM_COMMON_DEPENDS} ${target} PARENT_SCOPE)
-endfunction()
-
-get_version(BoltRevision.inc)
-add_public_gen_version_target(GenBoltRevision)
-
-set(LLVM_LINK_COMPONENTS
- ${LLVM_TARGETS_TO_BUILD}
- BOLTPasses
- BOLTTargetAArch64
- BOLTTargetX86
- CodeGen
- Core
- DebugInfoDWARF
- MC
- MCDisassembler
- MCParser
- Object
- Orcjit
- Support
- )
-
-add_llvm_tool(llvm-bolt
- llvm-bolt.cpp
- BinaryBasicBlock.cpp
- BinaryContext.cpp
- BinaryData.cpp
- BinaryFunction.cpp
- BinaryFunctionProfile.cpp
- BinaryPassManager.cpp
- BinarySection.cpp
- BoltDiff.cpp
- CacheMetrics.cpp
- DataAggregator.cpp
- DataReader.cpp
- DebugData.cpp
- DWARFRewriter.cpp
- Exceptions.cpp
- JumpTable.cpp
- MCPlusBuilder.cpp
- ProfileReader.cpp
- ProfileWriter.cpp
- Relocation.cpp
- RewriteInstance.cpp
-
- DEPENDS
- intrinsics_gen
- )
-
-add_llvm_tool_symlink(perf2bolt llvm-bolt)
-add_llvm_tool_symlink(llvm-boltdiff llvm-bolt)
+add_subdirectory(src)