# FILE\_SET Usage

**URL:** https://discourse.cmake.org/t/file-set-usage/15144
**Category:** Usage
**Tags:** os:linux, gen:ninja
**Created:** [September 2, 2025, 12:45am UTC](https://discourse.cmake.org/t/file-set-usage/15144 "2025-09-02T00:45:38Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![ArmanMass](https://discourse.cmake.org/user_avatar/discourse.cmake.org/armanmass/32/5798_2.png) [@ArmanMass](https://discourse.cmake.org/u/ArmanMass)
#### Post date: [September 2, 2025, 12:45am UTC](https://discourse.cmake.org/t/file-set-usage/15144/1 "2025-09-02T00:45:38Z")

</div>

Project Directory:  
.  
├── CMakeLists.txt  
├── CMakeUserPresets.json  
├── README.md  
├── build\_all.sh  
├── conanfile.py  
├── include  
│ ├── itch\_msg.h  
│ ├── itchparser.h  
│ ├── orderbook  
│ │ ├── LevelInfo.h  
│ │ ├── Order.h  
│ │ ├── OrderBook.h  
│ │ ├── OrderDirectory.h  
│ │ ├── OrderModify.h  
│ │ └── TradeInfo.h  
│ ├── rawmessage.h  
│ ├── ringbuffer.h  
│ └── server.h  
├── itch  
│ ├── 12302019.NASDAQ\_ITCH50  
│ └── ITCH50.txt  
├── src  
│ ├── itchparser.cpp  
│ ├── main.cpp  
│ └── orderbook  
│ └── OrderBook.cpp  
└── tests  
├── ringbench.cpp  
└── ringtest.cpp

I’m trying to figure out how to learn to use FILE\_SET after watching some talks but I’m not sure how even after reading documentation.

cmake\_minimum\_required(VERSION 4.1)

project(TradingEngine)

find\_package(GTest REQUIRED)

find\_package(benchmark REQUIRED)

add\_library(TradingEngineLib STATIC)

target\_sources(

```auto
TradingEngineLib

PUBLIC

    FILE_SET HEADERS

```

)

add\_executable(

```auto
TradingEngine

src/main.cpp

```

)

target\_link\_libraries(

```auto
TradingEngine

TradingEngineLib

```

)

Thank you!
